7.3.3. 受信メッセージについて非同期的に確認する


信頼できるリンク(技術的に at-least-once reinfrablity を持つリンク)は、リンクの信頼性を指定せずにレシーバーの作成時に使用されるデフォルトのリンクです。信頼性のないリンクのメッセージ確認応答は、を参照してください 信頼性のないリンク上でメッセージを受信したことを承認する。信頼できるリンクで受信されたメッセージは、コンシューマーによって承認されるまで acquired ブローカーに設定されます。メッセージが acquired モードの場合、キューには表示されません。応答を承認せずにコンシューマーが切断される acquired と、ヘッダーを使用してメッセージがコンシューマーから再度利用可能になり redelivered=trueます。
キューからメッセージを削除するには、コンシューマーはメッセージの受信を確認する必要があります。
Python では、session オブジェクトの acknowledge() メソッドを呼び出してこれを行います。
python
session.acknowledge()
Copy to Clipboard Toggle word wrap
引数のない acknowledge() メソッドを呼び出すと、そのセッションを使用してフェッチされたすべてのメッセージとして承認されます。特定のメッセージを承認するには、メッセージを引数として渡します。例:
python
msg = rx.fetch(timeout = 1)
session.acknowledge(msg)
Copy to Clipboard Toggle word wrap
このメソッドはデフォルトで同期的に実行され、ブローカーが応答するまで待機してから返信します。また、sync = False パラメーターを指定して非同期的に呼び出すこともできます。
python
session.acknowledge(msg, sync = False)
Copy to Clipboard Toggle word wrap

信頼性のないリンク上でメッセージを受信したことを承認する

レシーバーに unreliable リンクが要求されると、メッセージの取得時に確認応答が暗黙的になります。つまり、ブローカーは受信側が取得するとすぐにメッセージをマークします。確認を必要としず、メッセージのリリースや拒否はできません。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat