Subscription 및 토픽

subscription 테이블에 대한 변경사항, 정의된 토픽 목록이나 액세스 제어 목록(ACL)의 변경사항의 공고를 제공하도록 이벤트가 publish됩니다.

subscription의 등록이나 등록취소는 다음과 같은 시스템 토픽을 사용하여 이벤트를 publish합니다.
$SYS/Broker/broker_name/Subscription/topic
여기서,
broker_name
이 메시지를 발행하는 브로커의 이름입니다.
topic
subscription을 등록 중이거나 등록했던 원래 토픽입니다.

각 publication의 본문은 등록이나 등록취소 요청과 관련된 추가 정보를 제공하는 XML 메시지입니다.

이 이벤트는 비지속적, 비보유 publication입니다.

다음을 작성, 변경 및 삭제 중인 subscription의 이벤트 메시지의 예입니다.

Subscription 작성

Event publication topic = "$SYS/Broker/Broker1/Subscription/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Create>
                    <Subscription
                        clientId="mqrfh2:Broker1:client1queue"
                        subscriptionPoint="poundsSterling"
            filter="currentPrice>100"
                        user="Fred"
                        persistent="true"
                        localOnly="false"
                        pubOnReqOnly="false"
                        informIfRet="true"
                        expiryTimeStamp="2000-12-31 23:59:59"
                        createTimeStamp="2000-01-01 00:00:00"
                        tempDynamicQueue="false"
            clientContext="hex digits"/>
        </Create>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Subscription 변경

Event publication topic = "$SYS/Broker/Broker1/Subscription/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Change>
                    <Subscription
                        clientId="mqrfh2:Broker1:client1queue"
                        subscriptionPoint="poundsSterling"
            filter="currentPrice>100"
                        user="Fred"
                        persistent="false"
                        localOnly="true"
                        pubOnReqOnly="true"
                        informIfRet="false"
                        expiryTimeStamp="2005-12-31 23:59:59"
                        createTimeStamp="2000-01-01 00:00:00"
                        tempDynamicQueue="false"
            clientContext="hex digits"/>
        </Change>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Subscription 삭제(등록 취소)

Event publication topic = "$SYS/Broker/Broker1/Subscription/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Delete>
                    <Subscription
                        clientId="mqrfh2:Broker1:client1queue"
                        subscriptionPoint="poundsSterling"
            filter="currentPrice>100"
            user="Fred"/>
        </Delete>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
관련 개념
브로커 도메인
관련 태스크
브로커 작성
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
au19720_