0

次のような状況があります。

  1. 外部からのアクセスが隠されているバックエンド システム
  2. バックエンドに渡されたデータを使用して何らかの外部処理を行う、Play Framework で記述されたシン エクステンション。
  3. すべての公開呼び出しをインターセプトし、プロキシするシステムを決定する nginx インスタンス

アイデアは次のとおりです: 特定の呼び出しが来た場合、nginx がそれを Play アプリにプロキシし、Play アプリの結果に基づいて、それをバックエンドにプロキシするか、または結果を返すかを決定します。アプリを Web クライアントに再生します。Play アプリの結果は、何らかの JSON になるか、応答コードを直接操作するかのいずれかになる可能性があるため、500 でない場合は 200 を返します。

出来ますか?

4

1 に答える 1

0

このシナリオでは、再生アプリのリバース プロキシとして NGIX を使用します。
Play コントローラーでリクエストを処理すると、ビジネス ロジックを適用して、リクエストをバックエンド アプリケーションに転送するかどうかを判断できます。

Play からの応答は、標準の http 応答または JSON (または他の多くの形式) にすることができます。

Web サービス リクエスト (Play の WS から) または MQ メッセージ (RabbitMQ プラグイン) またはカスタム プロトコルを作成することで、バックエンド アプリケーションに接続できます。

于 2013-04-23T11:33:28.617 に答える