3.2.2. パブリッシュサブスクライブパターン

パブリッシュサブスクライブメッセージングでは、多くの送信者がサーバーのエンティティ (トピック と呼ばれることがよくある) にメッセージを送信できます (たとえば、JMS ではこのように使用されます)。
トピックには多くのサブスクリプションが存在できます。サブスクリプションはトピックのコンシューマーの別名にすぎません。各サブスクリプションは、トピックに送信されるメッセージのコピーを受け取ります。これは、各メッセージが単一のコンシューマーによってのみ消費されるメッセージキューパターンとは異なります。
サブスクリプションは、オプションで 耐久 にすることができます。これは、サブスクライバーがメッセージを消費するまでトピックに送信された各メッセージのコピーを保持することを意味します (サーバーがクラッシュしたり、その間に再起動した場合であっても)。非耐久サブスクリプションは、サブスクリプションを作成した接続の最大存続期間の間のみ存在します。
パブリッシュサブスクライブメッセージングの例はニュースフィードです。ニュース記事が世界中のさまざまなエディターによって作成されると、ニュース記事はニュースフィードトピックに送信されます。ニュース記事を受け取ることに興味があるサブスクライバーは世界中にたくさんいます。各サブスクライバーはサブスクリプションを作成し、メッセージングシステムにより、各ニュースメッセージのコピーが各サブスクリプションに配信されます。