Как добиться параллельной инициализации компонента в Spring Boot

#java #multithreading #spring-boot #spring-jms

#java #многопоточность #spring-boot #spring-jms

Вопрос:

Я пытаюсь написать небольшое приложение Spring Boot с использованием JMS. У меня есть компонент, который инициализирует соединение JMS, и есть 2 других класса (с их соответствующими компонентами) — класс отправителя и получателя, использующий ту же тему JMS для отправки / получения. цель. Это единственное соединение JMS, используемое как для класса отправителя, так и для класса получателя.

Spring app успешно инициализируется, но я могу запускать только компонент-отправитель или компонент-получатель. Как мне убедиться, что оба компонента инициализированы и могут выполняться как независимые потоки без какой-либо зависимости или каких-либо ссылок из кода одного на другой?

Другими словами, после того, как компонент подключения JMS готов, я хочу, чтобы компоненты отправителя и получателя были инициализированы как 2 разных и независимых потока, неизвестных друг другу. Как мне этого добиться?

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

1. Вам нужно будет опубликовать пример кода, чтобы получить помощь, но ваша терминология или понимание отключены. Компоненты не назначаются потокам, например, несмотря на то, что обычно существует один элемент каждого контроллера, 2 разных потока могут обращаться к этому экземпляру компонента для ответа на 2 разных запроса. В общем случае компоненты являются потокобезопасными, если они написаны правильно.