단일 Liberty 서버의 발행 및 구독 메시징 구성
단일 Liberty 서버의 주제 영역에서 공개/등록 메시징을 구성할 수 있습니다.
프로시저
- server.xml 파일에서 메시징 기능을 구성하십시오.
JNDI 검색을 수행하려면, jndi-1.0 기능도 추가해야 합니다.
<featureManager> <feature>wasJmsServer-1.0</feature> <feature>wasJmsClient-2.0</feature> <feature>jndi-1.0</feature> </featureManager>
- 다음 예제에 제공된 대로 메시징 엔진을 구성하여 SPORTS라고 하는 주제 영역을 작성하십시오.
<messagingEngine> <topicSpace id="SPORTS" forceReliability="ReliablePersistent" host="*" maxMessageDepth="5000"> </topicSpace> </messagingEngine>
- 다음 예제에 제공된 대로 토픽 연결 팩토리 자원을 선언하여 메시징 엔진에 대한 연결을 작성하십시오.
<jmsTopicConnectionFactory jndiName="jms/libertyTCF" connectionManagerRef="ConMgr1"> <properties.wasJms clientID="clientId" nonPersistentMapping="ExpressNonPersistent" password="password" persistentMapping="ReliablePersistent"/> </jmsTopicConnectionFactory> <connectionManager id="ConMgr1" maxPoolSize="2"/>
- SPORTS TopicSpace에 공개자/구독자 세션을 작성하기 위해
토픽 공간 자원을 선언하십시오.
<jmsTopic jndiName="jms/libertyTopic"> <properties.wasJms topicName="Cricket" deliveryMode="Application" timeToLive="500000" priority="1" readAhead="AsConnection" /> </jmsTopic>
- Liberty에 배치되는 메시지 구동 Bean에 대한
활성화 스펙을 선언하십시오. 메시지 구동 Bean은
활성화 스펙을 사용하여 jmsTopic 자원에
공개되는 메시지를 비동기식으로 이용합니다.
<jmsActivationSpec id="JMSSample/JMSApp/SampleMDB"> <properties.wasJms destinationRef="jms/libertyTopic" /> </jmsActivationSpec>
ID 값은 application name/module name/bean name format 형식으로 제공되어야 합니다. 여기서 application name은 배치되는 애플리케이션의 이름이고, module name은 Bean이 패키지되는 모듈의 이름이며, bean name은 엔터프라이즈 Bean의 ejb-name입니다. destinationRef 속성이 올바른 jmsTopic 자원 ID를 가리키는지 확인하십시오.참고: 애플리케이션 이름은 Bean이 EAR 파일에 패키지되는 경우에만 적용 가능합니다. - 옵션: wasJmsServer-1.0 기능이 보안 모드에서 작동할 수 있도록 wasJmsSecurity-1.0 기능을 구성할 수 있습니다. 자세한 정보는 Liberty에 보안 JMS 메시징 사용의 내용을 참조하십시오. 주제 큐의 발행/구독 메시징이 구성됩니다.
관련 태스크:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_msg_single_pubsub
파일 이름: twlp_msg_single_pubsub.html