Delete Publication コマンド・メッセージは、 パブリッシャーまたは別のブローカーからブローカーに送信され、 指定したトピックのすべての保存パブリケーションを削除するように指示します。
このメッセージは、Publication ノードを含むメッセージ・フローの入力キューに送信されます。 このキューにメッセージを入れたり、メッセージに指定されたトピックに関してパブリッシュしたりする権限がなければなりません。
入力キューは、元のパブリケーションの送信先と同じキューでなければなりません。
Delete Publication コマンド・メッセージに指定されているトピックの全部ではなく一部だけに対する権限をもつ場合、該当するトピックだけが削除されます。 どのトピックが削除されないかは、ブローカー応答メッセージに示されます。
同様に、Publish コマンドに複数のトピックが入っている場合、そのようなトピックの全部ではなく一部だけに一致する Delete Publication コマンドは、 Delete Publication に指定されたトピックのパブリケーションだけを削除します。
このプロパティーは、指定する必要があります。
このプロパティーは、指定する必要があり、必要な数のトピックに合わせて繰り返すことができます。
指定したトピックについてのすべての保存パブリケーションが、 Local オプションを指定してパブリッシュされたかどうかにかかわらず、 ローカル・ブローカー (つまり、このメッセージの送信先のブローカー) で削除されます。
他のブローカーにあるパブリケーションは影響を受けません。
すべてのオプションがデフォルト値を取ります。 これは、DelOpt プロパティーを省略するのと同じことです。他のオプションが同時に指定された場合、None は無視されます。
このプロパティーは、Local オプションを指定してパブリッシュされたかどうかにかかわらず、省略された場合のデフォルトでは、指定したトピックに関するすべての保存パブリケーションが、ネットワークのすべてのブローカーで削除されます。
<psc>
<Command>DeletePub</Command>
<Topic>Sport/Soccer/State/LatestScore/Team1 Team2</Topic>
<DelOpt>Local</DelOpt>
</psc>