Можно ли разделить ответ delegate
из MessageListenerAdapter
на отдельные сообщения?
public class MyBean {
public List<Response> handleMessage(final MyPayload payload) {
return ...
}
}
...
@Bean
public MessageListenerContainer container() {
final SimpleMessageListenerContainer container = containerFactory.createListenerContainer();
container.setListenerId("myListener");
container.setQueueNames("myQueue");
final MessageListenerAdapter listenerAdapter = new MessageListenerAdapter(new MyBean(), new Jackson2JsonMessageConverter());
listenerAdapter.setResponseExchange("");
listenerAdapter.setResponseRoutingKey("other");
container.setMessageListener(listenerAdapter);
return container;
}
Адаптер помещает одно сообщение в «другую» очередь, как и ожидалось, но я хотел бы разделить ответ и отправить несколько сообщений для каждого элемента в результате List<Response>
. Это возможно OOTB? Должен ли я написать пользовательский MessageConverter
для поддержки этого?