11

私は、計測データを処理するためのシステムを作成するために連携する一連のアプリケーションを開発しています。アプリを疎結合にしたい理由はいくつかあります。システムはサード パーティによって拡張可能であるべきです。そのため、アプリはメッセージングを介して結び付けられます。

(少なくとも) C#、Java、および Python でバインディングを提供し、Publish-Subscribe、Guaranteed Delivery、Selective Consumer (.Net Messaging の Peek など) などのメッセージング パターンをサポートするメッセージング システムを探しています。

私が知る限り、JMS または .Net Messaging に問題はありません。.Net / Java 専用であるというだけです。

システムは、チャネルを設定するときに使用するトランスポート メカニズム (ソケット、メッセージ キューなど) を制御できるようにする必要があります。リモート マシンへのスケールアウトと、ローカル トランスポート機能による高速化の両方を実現したいと考えています。

適切なものが見つからない場合は、自分で作成する必要があります。シリアル化にはおそらく Google のプロトコル バッファを使用します。テクノロジーのオプションについて他の推奨事項がある場合は、すぐに解雇してください。

ああ、そうです。チャネルごとまたはメッセージごとにオプションの暗号化を使用したいと考えています。

ETA: 迅速な返信ありがとうございます。私は現在、ドキュメントと宣伝を進めています。以下のテクノロジーを使用した人はいますか? 何のために / どのような結果が得られましたか?

4

8 に答える 8

10

アクティブmq

http://activemq.apache.org/cross-language-clients.html

以下のすべてのプロトコルをサポート

  • OpenWire
  • 休み
  • ストンプ
  • WS通知
  • XMPP
  • AMQP

ありがとうポール

于 2008-11-03T13:45:36.110 に答える
2

SonicMQ は、あなたが探しているツールかもしれません。私は彼らがプログレスに重きを置いていることを知っていますが、他の言語の代替もサポートしており、メッセージング部門の主要なプレーヤーであることを知っています.

ソニックソフトウェア

于 2008-11-03T13:44:52.353 に答える
2

Paul が述べたように、多くの言語クライアントとワイヤ プロトコルをサポートするActiveMQを試してください。

ところで、ActiveMQ 6.x はおそらく、Google のプロトコル バッファを基盤となるワイヤ トランスポートの 1 つとして使用します :)

私は多くのプロジェクトで Apache ActiveMQ を使用して大きな成功を収めてきました。現在最も 人気があり強力なオープン ソース メッセージ ブローカーです。

ちなみに、.Net / C# では、ActiveMQ プロジェクトがNMS APIを作成しました。これは、現在Spring.Netに統合されている .Net プラットフォーム上のメッセージ ブローカーと通信するための標準 API です。

于 2008-11-03T16:32:04.060 に答える
1

多言語の「標準」が必要な場合、つまりActiveMQ、SonicMQ、WebsphereMQなどの特定のブローカー/中間体の使用に縛られていない場合は、AMQP標準(http://www.amqp.org )を確認することを強くお勧めします。 )および関連するブローカー(RabbitMQ、QPid、OpenAMQ。http://www.amqp.org/confluence/display/AMQP/AMQP+Productsを参照)。

于 2010-03-03T18:10:27.663 に答える
1

MPIを検討しましたか?

于 2008-11-03T13:45:11.243 に答える
1

Muleのような ESB (Enterprise Service Bus) を使用できます。メッセージを任意の方法 (JMS、http、電子メール) でバスに送信すると、バスがルーティングを行います。.NET バインディングがあるかどうかはわかりませんが、利用できるものがない場合でも、拡張メカニズムを使用して独自のものを構築できます。もちろん、これはどこかにバスを設定する必要があることを意味します。

于 2008-11-03T13:51:03.337 に答える
1

IBM の MQ シリーズ、 Websphere MQは、堅牢な商用サポートとあらゆるものへの統合が必要な場合は、要件に記載されているすべての機能を提供します。

時々、あなたあなたが支払ったものを手に入れることができます... ;-)

于 2008-11-03T13:59:44.523 に答える
0

Open Message Queue (Open MQ)は GlassFish アプリケーション サーバーに含まれており、スタンドアロンでも動作します。数秒で起動し、Java および C クライアントをサポートします。Stomp のサポートは現在、バージョン 4.4 で開発中です。

于 2009-03-27T17:28:00.370 に答える