Как настроить асинхронную отправку с помощью JmsPooledConnectionFactory в ActiveMQ

#activemq

#activemq

Вопрос:

В ActiveMQ в действии автор заявляет, что одной из возможностей настройки производительности для ActiveMQ является установка AsyncSend флага для ActiveMQConnectionFactory . В моем случае я хочу использовать JmsPoolConnectionFactory для создания пула соединений и одновременно установить AsyncSend флаг. Однако, похоже, я не могу найти способ для этого.

Ответ №1:

Вы можете установить jms.useAsyncSend=true URL-адрес соединения, как описано в документации, например:

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

Ответ №2:

В зависимости от того, какую реализацию пула вы используете, способ ее создания может немного отличаться, но в целом все они просто принимают внешний экземпляр JMS ConnectionFactory, а затем создают ресурсы JMS оттуда. Таким образом, это означает, что если вы хотите установить конфигурацию, специфичную для вашего собственного поставщика JMS, то вы должны делать это через ConnectionFactory, который вы передаете прокси-серверу ConnectionFactory пула.