概要
プログラムによるメソッド呼び出しが実際に REST プロセッサをドリルダウンして正しいエンドポイントを検索/実行するように、RESTEasy を介して JBoss の REST URL セットアップをプログラムで呼び出す方法はありますか?
バックグラウンド
約 20 個の異なる REST エンドポイントを持つアプリケーションがあり、他のフェデレーション ピアからデータを受信するようにアプリケーションを設定しました。クロス ネットワーク HTML 要求を削減するために、ピア サイトは大量の要求をサーバーに送信し、受信サーバーは受信した URL に基づいて動作する必要があります。データ フローの例:
サーバー B --> [HTTP/Post 経由で送信された大量のリクエスト] --> サーバー A はリストを個々の URL に分割 --> [処理を開始]
個々の URL は、受信側サーバーが認識している REST URL です。
可能な解決策
- 受信サーバーに、受信した URL を読み取らせ、管理 Bean を直接呼び出します。
- ここでの欠点は、受信した URL 文字列をデコードするために追加の処理コードを書かなければならないことです。
- このアプローチの利点は、何が起こるかについてあいまいさがないことです。
- 受信サーバーに URL を実行させる
- 受信サーバーは、URL を に変更し
http://127.0.0.1:8080/rest/...
、それ自体で HTTP 要求を行うことができます。 - ここでの欠点は、受信サーバーがそれ自体で多くの HTTP 要求を行わなければならない可能性があることです (外部からの「実際の」要求を処理するために、既にいくらかビジーになっています)。
- 受信サーバーは、URL を に変更し
- 推奨:受信サーバーが何らかの方法でメインの RESTEasy Bean にアクセスし、リクエストをフィードします。
- 1 と 2 の組み合わせのようなもので、1 の手動処理や 2 に関連する HTTP リクエストはありません。
技術スタック
- JBoss 6.0.0 AS (2010 リリース) / Java 6
- ゆっくり休んで