アプリケーションのフロントエンドとバックエンドが実行されるJBoss AS7という1つのサーバーで構成される分散アプリケーションがあります。ネットワーク内の他のマシンで実行されているいくつかのクライアントは、特定のオブジェクトを取得するために JBoss の JNDI 初期コンテキストを取得します。各クライアントは一意であり、構成を行わずに識別する必要があります。私のアプローチは、アドレスを取得し、それらに関連するデータをマップすることです (接続されているすべてのクライアント間で均等にマップされたもののプール)。
EJB メソッドの呼び出し元クライアントの IP アドレスを取得するにはどうすればよいですか?
スレッド名から情報を取得する方法を説明する「ハック」を既に見つけました (JBoss 4.x などで使用されます) が、常に次のようなものが返されます。
EJB デフォルト - 7
ejb 呼び出しで呼び出し元の IP アドレスを取得する方法を参照してください。
コード スニペットまたは何らかのコンテキストでのメソッド呼び出しを提供する場合は、そのソースを追加していただけますか? EJB3、Remoting3などを検索しても何も見つかりませんでした