1

プロデューサーがメッセージを投稿し、他のプロセスがそれらを受信できるサービスバスの優れた実装のように見える ActiveMQ を読んでいました。

ただし、ドキュメントを読むと、プロデューサーはメッセージを送信するときに「エンドポイント」を指定する必要があるようです。

私のプロデューサーはイベント「インポートジョブの開始」、「インポートジョブの終了」などを投稿し、特定のクラスのイベントに関心のあるコンシューマーはこれらをサブスクライブして受信できます。ただし、他のサブスクライバーに送信されないという点で、コンシューマーはイベントを消費するべきではありません。

この種の特性を備えた最高の製品は何でしょうか?

制約: - 少なくとも .Net と php のインターフェイスが必要です - マシンの境界を越えて動作する必要があります

ありがとう

4

3 に答える 3

2

現在、キューに公開していると思います。これは通常、1人のコンシューマーがメッセージを消費し、イベントが処理されることを意味します。イベントを受信するコンシューマーを1人以上にする必要がある場合は、トピックを使用する必要があります。

トピックを使用すると、サブスクライブされたすべてのコンシューマーが、投稿したイベントを受け取ります。

これを見てください:http://activemq.apache.org/how-does-a-queue-compare-to-a-topic.html

于 2009-11-13T09:02:58.283 に答える
0

サービスをクラウドでホストすることに問題がなければ、Microsoft の ServiceBusはトピック/サブスクリプション モデルを通じてそのシナリオを可能にします。このモデルでは、プロデューサーがメッセージをトピック (すべての実用的な目的のためのキュー) に送信し、サブスクライブしているすべての人がメッセージのコピーを取得します。より高度なシナリオでは、ルールとフィルターを作成して、どのクライアントがどのメッセージを受け取るかを定義することもできます。これには、.NET API と REST API の両方があります。

ここで機能の完全な説明を確認できます。このドキュメントには、このためにクライアント ライブラリを使用する方法に関するサンプル コードが含まれています。これらの言語のサポートが必要な場合に備えて、Java および PHP でサービスバスを使用する方法のサンプルもあります。

于 2011-10-10T19:34:16.277 に答える
0

最高のことはわかりませんが、あなたのようなタスクがあったプロジェクトでD-Busを使用しました。ドキュメントを確認してください。

実装への参照:

D-Bus の C# 実装

PHP と DBus のバインディング

それが役立つことを願っています。

于 2009-11-13T08:48:41.657 に答える