как MessageListenerContainer может асинхронно прослушивать сообщение?

#jms #activemq

#jms #activemq

Вопрос:

Можно ли настроить какое-либо долговременное TCP-соединение? Для этого должен быть открыт любой TCP-порт?

Комментарии:

1. Довольно плохо заданный вопрос с небольшим контекстом или подробностями о том, что на самом деле требуется.

Ответ №1:

Из документов spring

Контейнер для прослушивания сообщений является посредником между MDP и поставщиком сообщений

MessageListenerContainer — это некоторый связующий код. Действительно интересные вещи происходят в поставщике JMS. И да, это почти наверняка связано с TCP-соединением или чем-то подобным.

Специфика заключается в деталях реализации. Обратитесь к документации поставщика JMS, и, возможно, они объяснят это.

Ответ №2:

Если вы имеете в виду контейнер прослушивателя сообщений Spring (но вы этого не указали), он принимает соединение из введенного свойства ConnectionFactory, поэтому вам нужно изучить javax.jms.ConnectionFactory реализацию вашего поставщика JMS, чтобы получить подсказку. Это может быть или не быть через TCP. Он вполне может быть встроен в ту же JVM, например, в тестовой настройке.