在 Apache Thrift 中使用 seqid 的目的是什么?

For which purposes used seqid in Apache Thrift?

我正在研究如何使用 Apache Thrift 库,发现任何 send/receive 操作都使用 seqid 变量。但它总是设置为零,我没有找到它改变或使用的任何地方。 这很奇怪。大家都知道这个变量存在于thrift中的目的是什么吗?

seqid在某些地方使用。例如,Node.js JavaScript 实现使用序列 ID 将调用响应映射回客户端回调。因此,实现保留对 seqid 执行所需操作的权利,因此用户级代码应将它们视为不透明。服务器必须 return seqid 与呼叫响应一起收到。因此,Apache Thrift 客户端实现决定了如何以及是否使用 seqid,服务器简单 returns 它们不变。例如,Python 客户端可能会在每次调用时发送 seqid 0,而 JavaScript 客户端可能会使用自动增量,服务器的工作是 return 无论收到什么 seqid 都会返回给调用者。 =10=]