![](/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.