ActiveMQ - 故障转移和 useAsyncSend

ActiveMQ - failover and useAsyncSend

当 ActiveMQ 关闭时,应用程序在连接上挂起。

URL: 故障转移:(tcp://localhost:61616)?jms.useAsyncSend=true

我能否以某种方式继续使用故障转移和异步进行每个连接,以便在尝试发送消息时不阻塞线程?

故障转移传输不会缓冲发送,因为这可能导致 OOM 问题,因此即使在配置的异步发送的情况下,发送也会阻塞,直到有连接并且传输可以将数据传输到线路上。如果您真的希望发送在重新连接之前不阻塞,故障转移传输确实有一个发送超时选项,这将导致它们失败,但是您的应用程序需要能够处理失败的发送和重试等,所以这里没有银弹.