RabbitMQ .NET ライブラリを使用して、Java (クライアントとして機能) と .NET アプリケーション (サーバー/ワーカー) の間で RabbitMQ RPC を実装することは可能ですか?
RabbitMQ ブローカーがキューを処理し、パーティーと RabbitMQ ブローカーの間でソケット接続が確立されるため、それは可能であるように思われます。
そうする際に実際的な考慮事項はありますか?
RabbitMQ .NET ライブラリを使用して、Java (クライアントとして機能) と .NET アプリケーション (サーバー/ワーカー) の間で RabbitMQ RPC を実装することは可能ですか?
RabbitMQ ブローカーがキューを処理し、パーティーと RabbitMQ ブローカーの間でソケット接続が確立されるため、それは可能であるように思われます。
そうする際に実際的な考慮事項はありますか?
短い答えはイエスです。実際、私の会社はまさにその理由で RabbitMQ を使用しています。これは、異なるアプリケーション間で通信するための、プラットフォームに依存しない (とにかく可能な限り近い) 方法を提供します。したがって、理論的には、Java アプリケーションを Linux で実行し、.NET アプリケーションを Windows で実行することができ、すべてがうまく連携します。
メッセージの一般的なシリアル化形式を考え出す必要があります。すべての主要なプログラミング言語には JSON ライブラリがあるため、JSON を使用することをお勧めします。
RabbitMQ .NET ライブラリに問題がある場合は、お気軽に質問を投稿してください :-)