3

アプリケーションのフロントエンドとバックエンドが実行されるJBoss AS7という1つのサーバーで構成される分散アプリケーションがあります。ネットワーク内の他のマシンで実行されているいくつかのクライアントは、特定のオブジェクトを取得するために JBoss の JNDI 初期コンテキストを取得します。各クライアントは一意であり、構成を行わずに識別する必要があります。私のアプローチは、アドレスを取得し、それらに関連するデータをマップすることです (接続されているすべてのクライアント間で均等にマップされたもののプール)。

EJB メソッドの呼び出し元クライアントの IP アドレスを取得するにはどうすればよいですか?

スレッド名から情報を取得する方法を説明する「ハック」を既に見つけました (JBoss 4.x などで使用されます) が、常に次のようなものが返されます。

EJB デフォルト - 7

ejb 呼び出しで呼び出し元の IP アドレスを取得する方法を参照してください。

コード スニペットまたは何らかのコンテキストでのメソッド呼び出しを提供する場合は、そのソースを追加していただけますか? EJB3Remoting3などを検索しても何も見つかりませんでした

4

1 に答える 1

0

ただのアイデア、

使用すると、残りのベースの Web サービス レイヤーを介して ejb を公開できます。これを行うと、リモート ホスト名を簡単に見つけることができ、フィルター サーブレットを使用して要求を許可または禁止することもできます。

JAX-RS を使用すると仮定すると、@EJB を使用して Bean を REST クラスに注入できます。

于 2013-10-06T18:29:41.327 に答える