サブスクライバーは、以下を指定することによって、パブリケーションに対する要求を登録します。
ワイルドカードはトピックにサブスクライブする際に使用でき、 トピック名ストリングのどのレベルでも使用できます。 トピックが良い構造のトピック・ツリーで定義されるようにアプリケーションを作成することによって、 アプリケーションは、マルチレベル・ワイルドカード "#" をトピックの最後に置くことで、 サブツリーに対してサブスクライブできます。
単一レベル・ワイルドカード がトピック名のどこでも受け入れられるとしても、 ストリングの最後に入れるとより良いパフォーマンスが得られることを覚えておいてください。
1 つのサブスクリプションに複数のワイルドカードを指定することは可能です。 たとえば、"+/Alabama/#" は有効なトピックです。
トピック "#" を使ってサブスクライブすると、 すべての接続ブローカーからすべてのパブリケーションを受け取ることに注意してください。 これは、ブローカー・ネットワークに過負荷を生じさせることになる場合があります。
この値は、このブローカーで定義される最低 1 つのパブリケーションのノードに設定されるサブスクリプション・ポイント・プロパティーと一致することが必要です。 値が既存のサブスクリプション・ポイントと一致しない場合、 パブリケーション・ノードが後でこのサブスクリプション・ポイント名で定義されない限り、 サブスクライバーはパブリケーションを受け取りません。
サブスクリプション・ポイントを指定しない場合、 デフォルトのサブスクリプション・ポイントが使用されます。 一致するトピックおよびフィルターを持つすべてのパブリケーションを受け取ります。
SCADA アプリケーションの場合、SCADA 接続ポートは暗黙のサブスクリプション・ポイントです。
この情報はオプションです。 内容フィルターを指定しない場合、 一致するサブスクリプション・ポイントとトピックを持つすべてのパブリッシュ・メッセージを受け取ります。
内容フィルターは、SCADA メッセージでは使用できません。
SCADA アプリケーションの場合、SCADA ポートはパブリケーションを受け取ります。 明示的にポートを指定する必要はありません。
メッセージを受け取る時、パブリケーション・ノードはサブスクリプション・テーブルを検査して、 この特定のノードのサブスクリプションを指定するか、または受け取るメッセージの内容かトピック、 またはその両方を一致するかのどちらかのサブスクリプション要求があるかどうかを判別します。
一致が見つかるたびに、指定されていれば、オプション CorrelId を使って、 ノードがサブスクライバー・キュー上でパブリッシュ・メッセージを配信します。 CorrelId が指定されていない場合、固定値が使用されます。 各サブスクライバーは、クライアントが持つ一致するサブスクリプションの数に関係なく、 各パブリケーションのコピーを 1 つだけ受け取ります。
SCADA アプリケーションは、 SCADA ポートを介してパブリッシュおよびサブスクライブを行い、 CorrelId は適用されません。
ノードが一致するサブスクリプションを持つサブスクライバーにパブリケーションを送信した場合、 保存パブリケーションでない限り、パブリケーションは廃棄されます。
サブスクライバーは、登録時にローカル・オプションを指定できます。 指定すると、サブスクリプション登録が他のブローカーに転送されず、 ローカル・ブローカーによって保留されるように要求していることになります。 サブスクリプションを一致させるこのブローカーでパブリッシュされたすべてのメッセージは このサブスクライバーによって受け取られますが、サブスクライバーがオーバーラップするトピックおよび 同じサブスクリプション・ポイントでグローバル・サブスクリプションを登録していない限り、 他のブローカーにパブリッシュされるメッセージは通常使用できません。
保存パブリケーションが使用される場合、サブスクライバーは、サブスクリプションの登録時に 次のオプションを指定できます。
要求したパブリッシュのみ オプションが使用される場合、 ブローカーは、サブスクライバーが要求更新メッセージをブローカーに送信するまで サブスクライバーにパブリケーションを送信しません。 この場合、ブローカーはサブスクリプションに一致する現行の保存パブリケーションがあれば 送信します。
通常、ブローカーは、サブスクライバーがサブスクリプションを登録するときに そのサブスクリプションに一致する現行の保存パブリケーションを送信します。 サブスクライバーが 新規パブリケーションのみ オプションを使用すると、 ブローカーはサブスクライバーに送信する前に、新規パブリケーションを受け取るまで待機します。
すべてのサブスクリプション登録メッセージを持続メッセージとして送信します。 すべてのサブスクリプションは、ブローカーによって持続的に保守されます。
システム管理者は、パブリケーションを持続的に送信することが許可されるユーザーを決定します。
注意 |
商標 |
ダウンロード |
ライブラリー |
技術サポート |
フィードバック
![]() ![]() |
aq13040_ |