1

解释:我有一个消费者和生产者,我想看到当我将消息从消费者端推送到 JMS(ARTEMIS)时,如果 artemis 已关闭,那么我的消息不会被 artemis 接受。

这意味着当我打开我的 artemis 时,消息不在 artemis 队列中,因为它们会丢失。

我想知道是否可以在消费者端的 context.xml 中设置任何配置(如缓冲区),以便我们保存推送的消息,而 artemis 仍然回到正轨。

目前我有参数。

consumerWindowSize = 1024000000 bytes
producerWindowSize = 102400000 bytes
maxRetryInterval = 1000000 ms
setCallFailoverTimeout = 50000ms

期待。请帮忙。

4

1 回答 1

3

Artemis JMS 客户端不提供任何客户端消息缓冲。您必须自己实现此功能或使用其他第三方库来执行此操作。

您可以运行本地 Artemis 实例并使用桥接器或将其联网到普通远程,以便本地代理在远程代理关闭时继续接收消息。

于 2017-09-01T22:22:17.823 回答