Publishe / Subscribe Messagingとは

聞いたことはあるけど意味は知らなかったPublishe / Subscribe (pub / sub) Messagingについて調べました

pub / sub messagingとはサーバーレスやマイクロサービスで用いられる、サーバー間の非同期通信の通信を行う方法

イベントドリブンな通知の送信などに用いられる

one to many、many to one、many to manyのメッセージの送信が可能

メッセージの送り手をpublisher、受け取り手をsubscriberという

publisherはどのsubscriberがメッセージを受け取るかは知らないし、subscriberはどのpublisherからメッセージが届いたのかをしらない

publisherがtopicと呼ばれる中間のシステムにメッセージをおくり、subscriberはsubscribeしているtopicからのメッセージを全て受け取るというtopic-based systemか、subscriber側で持っているattributeにマッチしたメッセージだけ受信するcontent-based systemのどちらかでメッセージのフィルタリングをする