Apache Thrift ライブラリの操作方法を調査しており、送受信操作で seqid 変数が使用されていることがわかりました。しかし、常にゼロに設定されており、変更または使用する場所が見つかりませんでした。とても奇妙です。この変数が倹約にどのような目的で存在するか、誰もが知っていますか?
1 に答える
3
seqid はいくつかの場所で使用されます。たとえば、Node.js JavaScript 実装では、シーケンス ID を使用して、呼び出し応答をクライアント コールバックにマッピングします。したがって、実装は seqid で必要なことを行う権利を留保するため、ユーザーレベルのコードはそれらを不透明として扱う必要があります。サーバーは、呼び出し応答で受信した seqid を返す必要があります。したがって、Apache Thrift クライアントの実装は、seqid を使用する方法と使用するかどうかを決定し、サーバーは単純にそれらを変更せずに返します。たとえば、Python クライアントは呼び出しごとに seqid 0 を送信し、JavaScript クライアントは自動インクリメントを使用する可能性があります。サーバーの仕事は、受け取った seqid を呼び出し元に返すことです。
于 2015-03-05T00:02:51.157 に答える