@Bean
public ConnectionFactory jmsConnectionFactory() {
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
connectionFactory.setUseAsyncSend(true);
PooledConnectionFactory factory = new PooledConnectionFactory(connectionFactory);
factory.setMaxConnections(20);
factory.setMaximumActiveSessionPerConnection(500);
return factory;
}
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-client</artifactId>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
</dependency>
spring.activemq.pool.enabled=true