私は、製品のメッセージ/通知システムに取り組んでいます。基本的な要件は次のとおりです。
- 火をつけて忘れる
- 送信者がメッセージを削除するように指示するまでそこに留まる、更新される可能性のある永続的なメッセージのセット
ライブラリは C# で記述されます。Spring.NET は、多くの優れたメッセージング抽象化を備えたマイルストーン ビルドをリリースしました。これは素晴らしいことです。私はそれを広範囲に使用する予定です。私の基本的な質問は、メッセージ ブローカーの問題に帰着します。私のアーキテクチャは、アプリ -> メッセージ ブローカー キュー -> リッスンし、必要な場所にすべてのメッセージをディスパッチし、それらの長期メッセージのライフ サイクルを処理するサーバー アプリ -> メッセージ ブローカー キューまたはトピック -> リッスンのようなものになります。アプリ。
最後に、質問: どのメッセージ ブローカーを使用する必要がありますか? 私はActiveMQに偏っています - 私たちは前回のプロジェクトでそれを使用し、気に入りました。Java であり、どこかのサーバーに Java をインストールする必要があり、このサービスを使用する一部の人々にとっては売り込みが難しいかもしれないということを除いて、私はそれに対する単一のストライキを本当に考えることはできません. 私が検討しているもう 1 つのオプションは MSMQ です。なんらかの理由で私はそれに反対しています。また、優れたマルチキャスト サポートもないようです。
このような目的で MSMQ を使用した人はいますか? 賛否両論、投票を左右する可能性のあるものはありますか?
最後に、.NET 2.0 を使用しています。