![](/img/trans.png)
[英]NATS JetStream: Is it possible to explicitly ask from JetStream to (re)send the last few messages it received in subject foo.*?
[英]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.