【发布时间】:2019-11-23 03:37:40
【问题描述】:
与StartAtSequence、StartWithLastReceived 等其他人相比,我对StartAt subscription option 的要求/意义感到有些困惑。
我试图深入研究 Java 客户端文档,但这也无济于事 - 例如 option cannot be set,但 it is gettable
感谢您的意见!
【问题讨论】:
与StartAtSequence、StartWithLastReceived 等其他人相比,我对StartAt subscription option 的要求/意义感到有些困惑。
我试图深入研究 Java 客户端文档,但这也无济于事 - 例如 option cannot be set,但 it is gettable
感谢您的意见!
【问题讨论】:
阿布舍克,
您应该看看 Go README.md,因为您似乎实际上对 Go 客户端感兴趣,而不是 Java 客户端 :-)
这是start position的链接。
正如您所理解的,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
所以你不需要它,只要有你想要的“开始”选项功能。
此外,您还可以在我们的doc 中找到有关订阅的更多信息。
希望这会有所帮助。
【讨论】:
StartAt 的 godocs 并查看了 Java 客户端,看看是否有更多我可以从中得到的东西:)