【问题标题】:NATS streaming "StartAt" subscription optionNATS 流式“StartAt”订阅选项
【发布时间】:2019-11-23 03:37:40
【问题描述】:

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

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

感谢您的意见!

【问题讨论】:

    标签: go nats-streaming-server


    【解决方案1】:

    阿布舍克,

    您应该看看 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 客户端,看看是否有更多我可以从中得到的东西:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2022-01-07
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多