私たちは、現在、ITが既にハードウェアを購入しているアプリケーションを作成しています。彼らのアプローチは、私たちが展開する大きなハードウェアを購入することでした。より多くの処理を追加するために、同じソフトウェアを使用して追加のサーバーを追加する予定です。この設計に対応するために、Terracottaを使用して複数のJVMを1つの大きなJVMのように実行する機能を提供しています。これが賢明な方法であるかどうかにかかわらず(私はまだ確信していません)、これは私が扱っている状況です。TerracottaはJMSを不要なレイヤーにしていますか?
とにかく、我々は標準プロデューサ/コンシューマタイプのキューを使用するアプリケーションの部分を持っています。 Terracottaでは、複数のJVMで動作する単一のキューを作成できます。これはかなり滑らかで、うまくいきます。
今、非同期プロセスを実行する機会が増えています。すべてのキューイングロジックをより一貫させるために、JMSを使用して共通ロジックを抽象化することを検討しています。 JMSをリモートキューとして使用する予定はないので(少なくとも近い将来は)、JMSが不要な複雑さを追加しているかどうか疑問に思っています。
ご意見やご提案はありますか?並行構造としてキューを構築し続けるか、またはそれらを別々の潜在的なリモートオブジェクトとして扱うべきですか?