3.2. メッセージングスタイル


通常、メッセージングシステムは、メッセージキューメッセージング (ポイントツーポイントメッセージングとも呼ばれます) とパブリッシュサブスクライブメッセージングの 2 つの非同期メッセージングの主要なスタイルをサポートします。これらについてはここで簡単に概説されます。

3.2.1. ポイントツーポイントパターン

このタイプのメッセージングでは、メッセージをキューに送信します。メッセージは通常、配信を保証するために保持されます。しばらくすると、メッセージングシステムはメッセージをコンシューマーに配信します。コンシューマーはメッセージを処理し、処理が終了するとメッセージを承認します。メッセージが承認されると、メッセージングはキューから消失し、再び配信できなくなります。メッセージングサーバーがコンシューマーから承認を受け取る前にシステムがクラッシュした場合は、回復時にメッセージをコンシューマーに再び送信できるようになります。
ポイントツーポイントメッセージングでは、キューに多くのコンシューマーが存在することがありますが、特定のメッセージはいずれか 1 つのコンシューマーによってのみ消費されます。キューに対する送信者( プロデューサーとも呼ばれます) は、キューの受信者 (コンシューマーとも呼ばれます) から完全に切り離されます。つまり、送信者と受信者はお互いの存在を認識しません。
ポイントツーポイントメッセージングの典型的な例は、企業の書籍発注システムの注文キューです。各注文は、注文キューに送信されるメッセージとして表されます。注文を注文キューに送信する多くのフロントエンド発注システムを考えてみましょう。メッセージはキューに到着すると、保持されます。これにより、サーバーがクラッシュしたときに、注文が失われなくなります。また、注文キューに多くのコンシューマーが存在することを考えてみましょう (各コンシューマーは注文処理コンポーネントのインスタンスを表します)。これらはさまざまな物理マシンに存在できますが、同じキューから消費します。メッセージングシステムは各メッセージをただ 1 つの注文処理コンポーネントに配信します。さまざまなメッセージをさまざまな注文プロセッサーで処理できまますが、単一の注文は、1 つの注文プロセッサーでのみ処理されます。これにより、注文が 2 度処理されなくなります。
注文プロセッサーがメッセージを受け取ると、注文が実現し、注文情報が倉庫システムに送信され、注文データベースが注文詳細で更新されます。注文プロセッサーが注文データベースを更新すると、注文が処理され、注文について忘れることができることをサーバーに伝えるメッセージが承認されます。多くの場合、倉庫システムへの送信、データベースの更新、および承認は、ACID ( Atomicity、Consistency、Isolation、Durability) プロパティーに準拠して単一のトランザクションで完了します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat