問題タブ [grpc-node]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - gRPC クライアント ストリーミング rpc パイプライン エラー (write after end ERROR)
ノード ランタイムでの gRPC サーバー クライアント プログラミングを勉強しています。
クライアント ストリーミング rpc でエラーが発生しました。次の rpc メソッド シグネチャを参照してください。
クライアントからサーバーにファイルをアップロードしたい。そこで、クライアント ストリーミング rpc を定義しました。
問題は、ファイルのアップロードが初回のみ成功することです。
別のファイルをアップロードしようとすると、エラーが発生します。write after end ERROR.
私はストリームをうまく扱っていないと思います。なぜこれが起こっているのか誰でも助けることができますか?ありがとう!
=============
node.js - キープアライブが失敗した場合にサーバーインターセプター/コールバックを取得する方法は?
適切なキープアライブ オプションを使用してクライアント接続を管理する nodejs に GRPC サーバーがあります。
ケーブルを切断すると、次のログに示されているように、サーバーはクライアントに到達できなくなったことを正しく検出します。
イベント/コールバック/インターセプターを通じてこの情報を取得する方法が見つかりません。
これのために何かが存在しますか?
それ以外の場合、高レベルのコードが検出できない場合、サーバー側でこのキープアライブを使用するのは何ですか?
アップデート
答えの悲しい真実にもかかわらず、
回避策を見つけました
クライアント側のストリーミングを使用し、サーバー側でキープアライブ オプションを設定します。この場合、接続の問題が発生すると、キープアライブがそれを検出し、ストリーミング コールがコールの「終了」イベントをトリガーします。