JMS 대상 구성
JCA(Java™ EE Connector Architecture) 스펙을 준수하는 자원 어댑터가 제공하는 JMS 대상을 구성할 수 있습니다.
이 태스크 정보
다음 유형의 JMS 대상을 위한 구성 요소가 제공됩니다.
- javax.jms.Destination: jmsDestination
- javax.jms.Queue: jmsQueue
- javax.jms.Topic: jmsTopic
참고:
Liberty에 대한 JCA 지원을 추가하려면 WebSphere®® Application Server Developer Tools for Eclipse의 서버 구성 편집기의 소스 보기 또는 일부 기타 문서 편집기를 사용하여 server.xml 파일을 편집해야 합니다. 디자인 보기에서 연결 팩토리, 관리 오브젝트, 활성화 스펙 및 자원 어댑터에 대한 구성의 일부 편집은 베타에서 지원되지 않습니다.
프로시저
예
다음 예제를 사용하여 두 개의 JMS 대상과 고유한 구현 클래스 이름을 가진 자원 어댑터를 구성하는 방법을 학습하십시오.
다음 스니펫은 ra.xml 파일에 있으며, MyAdapter 자원 어댑터는 고유한 구현 클래스 이름과 두 개의 JMS 대상을 제공합니다.
<adminobject>
<adminobject-interface>javax.jms.Destination</adminobject-interface>
<adminobject-class>com.vendor.adapter.QueueImpl</adminobject-class>
<config-property>
<config-property-name>queueName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.jms.Destination</adminobject-interface>
<adminobject-class>com.vendor.adapter.TopicImpl</adminobject-class>
<config-property>
<config-property-name>topicName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
다음은 이 시나리오를 위한 서버 구성의 예제입니다. <jmsDestination jndiName="jms/destination1">
<properties.MyAdapter.QueueImpl queueName="D1"/>
</adminObject>
<jmsDestination jndiName="jms/destination2">
<properties.MyAdapter.TopicImpl topicName="D2"/>
</jmsDestination>
다음 예제를 사용하여 고유한 구현 클래스 이름이 없고 두 개의 관리 오브젝트가 있는 자원 어댑터를 구성하는 방법을 학습하십시오.
다음 스니펫은 ra.xml 파일에 있으며, MyAdapter 자원 어댑터는 고유하지 않은 구현 클래스 이름과 두 개의 관리 오브젝트를 제공합니다.
<adminobject>
<adminobject-interface>javax.jms.Queue</adminobject-interface>
<adminobject-class>com.vendor.adapter.QueueImpl</adminobject-class>
<config-property>
<config-property-name>queueName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.jms.Queue</adminobject-interface>
<adminobject-class>com.vendor.adapter.advanced.QueueImpl</adminobject-class>
<config-property>
<config-property-name>name</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
다음은 이 시나리오를 위한 서버 구성의 예제입니다. <jmsQueue jndiName="jms/myQueue">
<properties.MyAdapter.com.vendor.adapter.QueueImpl queueName="Q1"/>
</jmsQueue>
<jmsQueue jndiName="jms/myAdvancedQueue">
<properties.MyAdapter.com.vendor.adapter.advanced.QueueImpl name="Q1"/>
</jmsQueue>
일부 시나리오에서 긴 구성 요소 이름은 바람직하지 않습니다. 구성 요소 이름의
접미부를 대체하는 방법에 대해 학습하려면 JCA 구성 요소 사용자 정의에 대한 정보를 참조하십시오.