6.2. クライアントの例
6.2.1. AMQ Online Python の例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
次の AMQ Online Python の例を使用して、アプリケーションを AMQ Online に接続できます。この例では、myqueue という名前の queue タイプのアドレスを作成したと想定しています。
6.2.1.1. 階層トピックでサブスクライバーを作成する際の既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AMQ Online で階層トピックにサブスクライバーを作成すると、ブローカーが代わりに競合するコンシューマーとしてサブスクライバーを作成するという既知の問題が存在します (トピックではなくキューのようにアドレスを処理します)。
この問題の回避策として、ソースで トピック ケイパビリティーを設定します。
手順
-
simple_recv.pyファイルで、from proton.reactor import Containerを変更してReceiverOptionを追加します。
class CapabilityOptions(ReceiverOption):
def apply(self, receiver):
receiver.source.capabilities.put_object(symbol("topic"))
class CapabilityOptions(ReceiverOption):
def apply(self, receiver):
receiver.source.capabilities.put_object(symbol("topic"))
-
次の行を変更して、
options=CapabilityOptions ()を追加します。
def on_start(self, event):
event.container.create_receiver(conn, self.address, options=CapabilityOptions())
def on_start(self, event):
event.container.create_receiver(conn, self.address, options=CapabilityOptions())