与StartAtSequence
,StartWithLastReceived
等其他语言相比,我对StartAt
subscription option的要求/意义有些困惑。
我试图深入研究Java客户端文档,但这也无济于事-例如option cannot be set,但it is gettable
感谢您的投入!
答案 0 :(得分:2)
Abhishek,
您应该看一下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中找到有关订阅的更多信息。
希望这会有所帮助。