私は、計測データを処理するためのシステムを作成するために連携する一連のアプリケーションを開発しています。アプリを疎結合にしたい理由はいくつかあります。システムはサード パーティによって拡張可能であるべきです。そのため、アプリはメッセージングを介して結び付けられます。
(少なくとも) C#、Java、および Python でバインディングを提供し、Publish-Subscribe、Guaranteed Delivery、Selective Consumer (.Net Messaging の Peek など) などのメッセージング パターンをサポートするメッセージング システムを探しています。
私が知る限り、JMS または .Net Messaging に問題はありません。.Net / Java 専用であるというだけです。
システムは、チャネルを設定するときに使用するトランスポート メカニズム (ソケット、メッセージ キューなど) を制御できるようにする必要があります。リモート マシンへのスケールアウトと、ローカル トランスポート機能による高速化の両方を実現したいと考えています。
適切なものが見つからない場合は、自分で作成する必要があります。シリアル化にはおそらく Google のプロトコル バッファを使用します。テクノロジーのオプションについて他の推奨事項がある場合は、すぐに解雇してください。
ああ、そうです。チャネルごとまたはメッセージごとにオプションの暗号化を使用したいと考えています。
ETA: 迅速な返信ありがとうございます。私は現在、ドキュメントと宣伝を進めています。以下のテクノロジーを使用した人はいますか? 何のために / どのような結果が得られましたか?