NATS流式传输“ StartAt”订阅选项

时间:2019-11-22 19:19:07

标签: go nats-streaming-server

StartAtSequenceStartWithLastReceived等其他语言相比,我对StartAt subscription option的要求/意义有些困惑。

我试图深入研究Java客户端文档,但这也无济于事-例如option cannot be set,但it is gettable

感谢您的投入!

1 个答案:

答案 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中找到有关订阅的更多信息。

希望这会有所帮助。