簡體   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