1

私は thrift ( node-thrift ) 経由でバックエンド サーバーに接続して API 呼び出しを行っていますが、通信は NodeJS に対して双方向 (プッシュ/プル) です。

ユーザーがさまざまな URL をブラウジングしているときに、Node が Connect/Express ルートを介して jade テンプレートと JavaScript ファイルを大量に生成しているときに、バックエンド サーバーへの接続を維持し、接続ステータスを (例として) 出力の一部として出力するにはどうすればよいですか?レンダリングされた翡翠の出力?

接続オブジェクトがありますが、どうすればよいですか?

ソケットとポート通信は一般的に私にとって新しい分野なので、助けていただければ幸いです。

バックエンド サーバーがクライアントとして Web ブラウザーと通信するのではなく、クライアントとして NodeJS サーバーと通信していることに注意してください。

4

1 に答える 1

1

コメントでの議論後に更新

したがって、thrift は TCP ベースのように見えます。つまり、ノード クライアントは、thrift API サーバーへの接続を開いたままにします。これは、node/express アプリ サーバーがブラウザー クライアントに対して行っていることとは完全に無関係です。したがって、thrift クライアントへの参照をすべてのリクエストで利用できるようにしておく場合は、appたとえば、オブジェクトの現在のステータスを判断し、その情報をブラウザへの HTTP 応答に含めることができるはずです。ブラウザーの HTTP 要求を処理する高速アプリ サーバーと、API サーバーへの RPC 呼び出しを行うリサイクル クライアントとの間で、いかなる種類の自動調整または関連付けも行われません。調整が必要な場合は、それを明示的にコーディングする必要がありますが、ブラウザに HTTP 応答を送信しても、thrift RPC サーバーへの Thrift TCP 接続が自動的に閉じられるわけではありません (逆も同様です)。

于 2013-09-17T22:00:14.370 に答える