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