为什么在Apache Thrift中使用seqid?

时间:2015-03-04 15:57:01

标签: c++ thrift thrift-protocol

我正在研究如何使用Apache Thrift库,发现任何发送/接收操作都使用seqid变量。但它总是设置为零,我没有找到任何改变或使用的地方。 这很奇怪。每个人都知道这个变量在节俭中出现的目的是什么?

1 个答案:

答案 0 :(得分:2)

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

相关问题