|
|
1
1
使用单独的线程从队列中消费并启动连接。您将需要使用并发队列实现。 线程1:
线程2(或某种类型的池):
|
|
|
2
1
有两种方法可以解决这种情况,AMQ-2114中描述了其中一种:
我为这个解决方案提供的示例是一个用例,即销售人员笔记本电脑上的Java应用程序。即使销售人员没有连接到他们的办公网络,这样的应用程序也需要继续工作。这里的解决方案是在Java应用程序中嵌入一个代理,这样在发送消息时应用程序就不会挂起,即使它没有连接到办公网络。当应用程序再次连接到office网络时,它将自动连接到另一个代理,消息将流动。 布鲁斯 |
|
|
3
1
为了子孙后代,我强烈建议使用Spring的DefaultMessageListenerContainer来消费消息,一旦使用以下配置 code snippet :
它将根据您的特定需求连接到jms队列基础结构(如果jms基础结构关闭,应用程序上下文仍将被加载,但重试线程将每隔几秒钟尝试恢复连接)。 |
|
|
4
0
我认为ActiveMQ有协议(许多协议….)来改变连接行为。尝试在url中使用“failover://”或类似的内容,并查看其工作原理。 |
|
|
Beto Neto · ActiveMQ,丢弃未使用的消息 8 年前 |