如何在ActiveMQ中使用JmsPooledConnectionFactory设置异步发送

问题描述

ActiveMQ in Action 中,作者指出,为ActiveMQ进行性能调整的一种可能性是为AsyncSend设置ActiveMQConnectionFactory标志。以我为例,我想使用JmsPoolConnectionFactory创建一个连接池,同时设置AsyncSend标志。但是,我似乎找不到办法。

解决方法

您可以按照https://stackoverflow.com/a/36109176/13393443中所述在连接的URL上设置jms.useAsyncSend=true,例如:

tcp://locahost:61616?jms.useAsyncSend=true
,

根据您使用哪种池实现来创建它,可能有所不同,但是通常它们都只接受一个外部JMS ConnectionFactory实例,然后从那里创建JMS资源。因此,这意味着如果要设置特定于自己的JMS提供程序的配置,则应通过传递给池的ConnectionFactory代理的ConnectionFactory进行设置。