web-dev-qa-db-ja.com

メッセージキューとソケット

ソケットプログラミングの経験はあまりありませんが、少し読んでみました。私はMDBとメッセージングキューに精通しています。誰かがキュー(MDBなど)は「直接ソケット接続にすぎない」と言っています。誰かがこれら2つを比較してくれませんか。

27
Sara

eeeeemph ...この誰かは非常に間違っていました。 2つは異なるレイヤーに存在するため、比類のないものです。 「リレーショナルデータベースはディスク上のファイルにすぎない」または「家はレンガにすぎない」と言っているようなものです。

メッセージングキューは、送信者と受信者を接着し、お互いをあまり知らなくても通信できるようにする(もちろん、両方ともキューについて知る必要がある)ソフトウェアであり、ネットワークコードを実装したり、障害を処理したり、ルーティングしたりする必要はありません。キューは配信されないメッセージの一時的なストレージとしても機能するため、送信者と受信者が同時に生存していない場合でも、システムは機能します。それ以外に、キューは承認、トランザクションなどの追加サービスを提供できます。

ソケット接続は、「現在、2つのプログラムが、少なくとも何らかの理由で接続が切断されるまで、ネットワークを介して互いにデータを送信できる」という低レベルの抽象概念です。したがって、はい、通常、メッセージングキューは機能するためにソケット接続を使用します。

33
fdreger