繁体   English   中英

如何列出 nats jetstream 的消息并知道它们是否被确认?

[英]How to list the messages of a nats jetstream and know if they were acknowledged?

我需要列出在 nats 流中发布的消息,以了解哪些未被识别。

我试图查看 nats 在其文档中建议的管理 api ,但它没有指定是否可以这样做。

我还查看了go 的 jetstream 库,有了这个我可以获得有关流及其消费者的一般信息,但不是未确认的消息,我没有看到任何功能可以满足我的需要。

无论编程语言如何,有人已经这样做了吗?

确认与特定的consumer相关联,而不是stream

您可以从consumer信息中得出确认状态,准确地说是确认层:

nats consumer info
State:

   Last Delivered Message: Consumer sequence: 8 Stream sequence: 158 Last delivery: 13m59s ago
     Acknowledgment floor: Consumer sequence: 4 Stream sequence: 154 Last Ack: 13m59s ago
         Outstanding Acks: 2 out of maximum 1,000
     Redelivered Messages: 0
     Unprocessed Messages: 42
            Waiting Pulls: 0 of maximum 512

它在 NATS CLI 和大多数客户端库中可用。 无法直接查看已确认消息的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM