说明: 我有一个消费者和制作人,我希望看到当我将消息从消费者方面推送到JMS(ARTEMIS)时,如果artemis已关闭 然后我的信息不被artemis接受。
这意味着当我打开我的artemis时,artemis队列中没有消息bcz它们会丢失。
我想知道是否有任何配置(如缓冲区)我们可以在消费者的context.xml中设置,以便我们保存推送的消息,同时artemis仍然回到正轨。 / p>
目前我有参数。
consumerWindowSize = 1024000000 bytes
producerWindowSize = 102400000 bytes
maxRetryInterval = 1000000 ms
setCallFailoverTimeout = 50000ms
期待。请帮忙。
答案 0 :(得分:3)
Artemis JMS客户端不提供任何客户端消息缓冲。你必须自己实现它或使用其他第三方库来实现这一点。
您可以运行本地Artemis实例并使用网桥或将其连接到普通远程,以便本地代理在远程代理关闭时继续接收消息。