预订和主题

发布的事件提供有关预订表的更改、已定义主题的列表或其访问控制表中更改的通知。

注册或取消注册预订会导致使用以下系统主题发布事件:
$SYS/Broker/broker_name/Subscription/topic
其中:
broker_name
是发出该消息的代理的名称
topic
是正在注册或已注册预订所在的原始主题

每个发布的主体是 XML 消息,此消息提供有关注册或取消注册请求的更多信息。

这些事件是非永久、不保留的发布。

示例

此处是创建、更改和删除预订的事件消息。

已创建预订

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>

已更改预订

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>

已删除(取消注册)预订

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/05/19
au19720_