0

与其他人(例如等)相比,我对StartAt订阅选项的要求/意义感到有些困惑。StartAtSequenceStartWithLastReceived

我试图深入研究 Java 客户端文档,但这也无济于事 - 例如无法设置选项,但它是可获取的

输入赞赏!

4

1 回答 1

2

阿布舍克,

您应该查看一下 Go README.md,因为您似乎实际上对 Go 客户端感兴趣,而不是 Java 客户端 :-)

这是开始位置的链接。

如您所知,StartAtSequence 用于在给定的序列号处创建订阅,而 StartWithLastReceived 指示服务器应发送最后一个。

StartAt() 只是传递 pb.StartPosition 的通用选项,它是一个 int32,代表可能的选项:

StartPosition_NewOnly        StartPosition = 0
StartPosition_LastReceived   StartPosition = 1
StartPosition_TimeDeltaStart StartPosition = 2
StartPosition_SequenceStart  StartPosition = 3
StartPosition_First          StartPosition = 4

因此,只要有您想要的“开始”选项功能,您就不需要它。

此外,您可以在我们的文档中找到有关订阅的更多信息。

希望这可以帮助。

于 2019-11-22T19:37:40.557 回答