新しいプロジェクトのために、生活を少し楽にしてくれるテクノロジーを探しています。私の新しいプロジェクトは、基本的に 2 つのクライアントとサーバーです。client1 はメッセージ 1 をサーバーに送信し、サーバーはメッセージ 1 をクライアント 2 に送信し、クライアント 2 はメッセージ 1 で何かを行います。
これは、プレーンな Java ソケットまたは RMI または同様の手法で実行できます。しかし、ここに問題があります。プロセス全体がトランザクションである必要があります。つまり、client2 が message1 を処理できない場合、client1 とサーバーはこれを認識し、実行されたアクションをロールバックする必要があります。
私の最初のアイデアは、クライアント 2 からクライアント 1 にメッセージを送信し、その結果をサーバーに送信することでした。
jms、jta、jca などのテクノロジーについてはすでに調べましたが、すべてに少し圧倒されました。そして、もっと簡単な方法があるのではないかと思います。