Я разрабатываю клиент на основе Spring JMS, который подключается к IBM MQ.
Эта часть работает нормально !!
Сценарий:
Клиент MQ может получить запрос от нескольких Spring "@Components". Учитывая, что "отправить" и "получить" JMSTemplate - это совершенно разные методы -
Вопрос:
Как мы соотносим ответ от компонента-один только с его запросом? например
A отправляет запрос-A
B отправляет запрос-B
Как SpringListener узнает, что нужно ответить response-A на A и response-B на B?
Предоставляет ли Spring готовые функции для обработки такого сценария?
Заранее спасибо !!
Образец слушателя:
public class MessageReceiver implements MessageListener {
@Override
public void onMessage(Message message) {
if(message instanceof TextMessage){
System.out.println(message.toString());
}
}
}
Образец отправителя:
public class App
{
public static void main( String[] args )
{
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
JmsTemplate jmsTemplate = (JmsTemplate)context.getBean("jmsTemplate");
jmsTemplate.send(s -> s.createTextMessage("TestingAMQ"));
}
}