メッセージベースで動作するクライアント/サーバーアプリケーションを作成中です。別の実装を書くのではなく、できるだけ再利用したいと思います。他の人が何を使っているのか知りたいです。
ライブラリが提供する機能:
- クライアント側とサーバー側の機能
- メッセージベースで動作するはずです
- マルチスレッドをサポート
- ロードバランサー/ファイアウォールの背後で動作する必要があります
HTTPCoreでいくつかのテストを行いましたが、結論としては、クライアントとサーバーの両方を実装する必要があり、トランスポート層のみがカバーされるということです。RMI は、ネットワーク関連の要件のため、オプションではありません。
どんなアイデアでも大歓迎です。
詳細
私の考えは、クライアント通信 (ユーザー/パスワードの検証を含む) を処理し、着信要求を JMS キューに書き込むクライアント/サーバー ラッパーを実装することです。
#1 User --> Wrapper (Check for user/password) --> JMS --> "Server"
#2 User polls Wrapper which polls JMS
個別のプロセスがリクエストを処理し、ラッパーを介してクライアントに応答できます。JMS を使用したい理由は次のとおりです。
- それは永続性を非常にうまく処理します
- 負荷分散 - コンシューマーとしてサーバーを追加することで、ピークを簡単に処理できます
- JMSTimeToLive も便利です
残念ながら、JMS を単独で使用する方法はわかりません。クライアントは自分のメッセージにしかアクセスできず、JMS 側で別のユーザーを設定することもできないためです。