删除发布消息

删除发布内容命令消息从发布程序,或从另一个代理被发送到代理,来告诉代理删除指定主题的任何保留发布内容。

消息被发送到包含 Publication 节点的消息流的输入队列。您必须具有将消息放入该队列的权限,并在该消息指定的主题上发布。

输入队列应当是原始发布内容被发送到的队列。

如果具有删除发布内容命令消息中指定主题的一些权限(非全部),则仅删除那些主题。代理响应消息表明哪些主题不删除。

同理,如果 Publish 命令包含多个主题,Delete Publication 命令与其中一些相匹配(非全部),则仅删除 Delete Publication 命令中指定主题的发布内容。

请参阅到代理的命令消息中的 MQMD 设置以获取发送命令消息到代理时所需的消息描述符(MQMD)参数的详细信息。

属性

<Command>MQPSC_COMMAND
该值为 DeletePubMQPSC_DELETE_PUBLICATION)。

必须指定该属性。

<Topic>MQPSC_TOPIC
该值是包含要被删除的保留发布内容的主题的字符串。 字符串中可包含通配符以删除多个主题的发布内容。

必须指定该属性;可以为所需任意多的主题重复它。

<DelOpt>MQPSC_DELETE_OPTION
删除选项属性可以采用以下任一值:
LocalMQPSC_LOCAL

在本地代理(即,消息发送到的代理)上删除指定主题所有的保留发布内容,无论它们发布是否被带有 Local 选项。

在其他代理上的发布内容不受影响。

NoneMQPSC_NONE

所有选项采取它们的缺省值。这与省略删除选项属性的效果相同。如果同时指定其他选项,则忽略 None

如果该属性省略,缺省是在网络的所有代理上删除指定主题所有的保留发布内容,而无论它们是否带有 Local 选项发布。

示例

此处有一个 Delete Publication 命令消息的 NameValueData 的示例。样本应用程序用来在本地代理上删除保留发布内容,该保留发布内容包含了 Team1 和 Team2 之间的比赛的最新比分。
 <psc>
  <Command>DeletePub</Command>
  <Topic>Sport/Soccer/State/LatestScore/Team1 Team2</Topic>
  <DelOpt>Local</DelOpt>
 </psc>
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
aq06960_