Я попытался определить InboundChannelAdapter для чтения сообщений из API очереди (в данном случае Azure). Нативный подход выглядит следующим образом:
@Bean
@InboundChannelAdapter(value = "myChannelExample",
poller = @Poller(fixedDelay = "1000",
maxMessagesPerPoll = "1"))
public MessageSource<QueueMessage> queueReadingMessageSource() {
return wrapMessage(queueClient.readMessage())
}
Это работает, как и ожидалось - но мне было интересно, есть ли более эффективный способ определения адаптера, который мог бы читать несколько (maxMessagesPerPoll> 1) сообщений одновременно из источника сообщений? Есть ли интерфейс messageSource, который позволяет возвращать список сообщений?