同じ Tomcat サーバーで 2 つのサーブレットを実行しており、あるサーブレットのインスタンスから他のサーブレットの対応するインスタンスにデータを渡す必要があります。次のようなことを行うことでこれを行うことができるようです:
getServletContext().getContext("/path").setAttribute("varName", variable)
また、getAttribute を使用して、他のサーブレットからも同様に受信できるはずです。しかし、ここに私の質問があります:
他のサーブレットは、この属性がいつ設定されたかをどのように認識しますか? データは、任意の時点で複数回受信できます。では、取得を待っているデータがあることを他のサーブレットに「通知」するにはどうすればよいでしょうか。
ありがとう、
エリック
編集:
ここに私がやろうとしていることの詳細があります: 私は2つの異なるアプリでチャットプログラムを構築しようとしています. 別のアプリであるチャット受信アプリにメッセージを送信できるクライアントがあります。フロントエンドには Vaadin を使用しています。チャット レシーバー アプリには 2 つのサーブレットが含まれています。もう 1 つの Vaadin アプリケーションと、クライアント アプリからメッセージを受信するための基本的なサーブレットです (この部分は既に動作しています)。次に、メッセージを受信しているサーブレットと同じ war ファイルにある、チャット受信アプリの Vaadin アプリケーションにそれをリレーしたいと思います。うまくいけば、それで問題が解決します。この質問を投稿するには、Vaadin フォーラムの方が適していると思われる場合はお知らせください。助けてくれてありがとう、私は主にコア Java プログラマーなので、かなり混乱しています。ほんとうにありがとう!