簡體   English   中英

Vert.x AMQP 客戶端的 DeliveryStates 有什么區別

[英]What's the difference among the DeliveryStates for the Vert.x AMQP Client

作為 AmqpReceiver,接收到的消息的不同 DeliveryStates 之間有什么區別。

運行 ReceiverTest 進行測試,請參閱https://github.com/vert-x3/vertx-amqp-client/blob/master/src/test/java/io/vertx/amqp/ReceiverTest.java

運行testReceptionWithAcceptedMessages時總是得到相同的結果,testReceptionWithRejectedMessages:測試隊列中的所有消息都被刪除。

當消息被標記為拒絕或釋放時,消息仍然從MQ服務器中刪除是對的嗎? 我在哪里可以找到更多關於此的文檔?

Vert.x AMQP 客戶端在消費隊列時可以做與 RabbitMQ 客戶端相同的事情嗎? 例如,肯定或否定確認、多確認和重新排隊等。參見https://www.rabbitmq.com/confirms.html#basics

謝謝。

在這些測試中,客戶端正在接受和拒絕來自 ActiveMQ Artemis 代理的消息。 在測試中的配置下,代理將在接受時丟棄消息,或者在拒絕時對消息進行 DLQ。 您可以根據自己的情況對代理進行不同的配置,但為了測試,它不相關。 當您通過設置的處置接受、釋放、拒絕或修改交付時,您正在與之交談的代理將根據您使用的代理及其配置而有所不同。

關於交付 state 如何影響交付可用、獲取或存檔的定義,您可以參考 AMQP 1.0 規范的第 3.3 節第 3.4 節

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM