关于 c#:如何使已入队的消息出列?

How to Dequeue an Enqueued Message?

我一直致力于在 .net 应用程序之间发送和接收 ActiveMQ 消息,当有活动的消费者连接时,一切都很好。

但是,在某些情况下,我将无法拥有一个活动的消费者,例如:Web 应用程序正在消费活动消息。

我注意到任何未传递给消费者的消息都放在"消息入队"存储桶中。

有没有一种方法可以为特定主题使用已发送和排队的消息?

我只使用主题,如下例所示

任何来自 .net 甚至 java 的提示都可以帮助我,谢谢enter image description here


如果您在发送消息时没有连接消费者,主题(持久主题除外)本质上会丢弃消息。这就是主题的工作方式。我的猜测是 Web UI 的列标题具有误导性——它可能应该说"已发送消息"。您无法检索它们。

更多关于持久主题和队列的信息:http://activemq.apache.org/how-do-durable-queues-and-topics-work.html