1

倹約を使用して、アプリケーションが互いに通信できるようにしようとしています。すべてのアプリケーションは同じネットワークで実行され、すべて Nginx と Phusion Passenger で実行される ruby​​ アプリケーションです。Thrift を使用して Thrift::HTTPClientTransport を使用してアプリ間で通信することに問題はありませんが、これには受信側アプリケーションで HTTP URL を公開する必要があります。このパスへのリクエストを受け取り、呼び出されたメソッドを呼び出し、thrift 経由で応答するラック ミドルウェアを作成しました。

私の質問は、パッセンジャーを実行しているときに、ミドルウェアの必要性を回避し、HTTP トランスポートを盗むにはどうすればよいかということです。旅客ワーカーが利用可能になったときに登録する独自のプロキシ サーバーを作成し、それらの作品にポートを割り当てて、thrift を使用するクライアントが Thrift::BufferedTransport または Thrift::FramedTransport を介してメソッドを直接呼び出すことができるようにすることを含む、いくつかのアイデアを考えました。カスタム プロキシ サービスの必要性を回避する方法が必要であると感じています。

何か案は?

4

0 に答える 0