공유 등록
WebSphere® Application Server 버전 9.0은 지속 가능 등록과 지속 불가능 등록 모두의 공유를 지원합니다. JMS 2.0 스펙에서 소개되는 공유 등록은 여러 이용자 사이에서 임의의 특정 시점에 등록을 한 명의 이용자만 수신하는 단일 등록 공유에 사용됩니다. 공유 등록은 기본적으로 여러 이용자 사이의 로드 공유에 사용되며 이름 및 클라이언트 ID로 식별됩니다.
공유 지속 불가능 및 지속 가능 등록에 대한 자세한 정보는
JMS 2.0 스펙 문서의 8.3.2 및 8.3.4절을 참조하십시오.
참고: 공유 지속 가능 등록 기능은
WebSphere Application Server의 이전 버전에서 사용 가능하며 공유 지속 불가능 등록 기능은
WebSphere Application Server 버전 9.0에서 도입됩니다.
다음 예는 공유 지속 가능 및 공유 지속 불가능 등록 작성 코드 샘플을 보여줍니다.
공유 지속 가능 등록 작성
ConnectionFactory connectionFactory;
Connection connection;
Session session;
MessageConsumer consumer;
Topic topic;
String sharedDurableSubName;
...
connection = connectionFactory.createConnection();
// Note: client ID is not mandatory for shared durable subscriptions
connection.setClientID("myClient");
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = session.createTopic("sharedTopic");
consumer = ((ImaSubscription)session).createSharedDurableConsumer(topic, sharedDurableSubName);
공유 지속 불가능 등록 작성
ConnectionFactory connectionFactory;
Connection connection;
Session session;
MessageConsumer consumer;
Topic topic;
String sharedSubName;
...
connection = connectionFactory.createConnection();
connection.setClientID("myClient");
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = session.createTopic("sharedTopic");
consumer = ((ImaSubscription)session).createSharedConsumer(topic, sharedSubName);
참고: 공유 지속 가능 및 공유 지속 불가능 등록은
다음 선택 기준을 사용하여 작성 가능합니다.
consumer = session.createSharedConsumer(topic, sharedSubName, selector);
consumer = session.createSharedDurableConsumer(topic, sharedDurableSubName, selector);