java - spring 集成 inboundChannelAdapter 一次产生多个消息?
问题描述
我试图定义一个 InboundChannelAdapter 来从队列 API(在本例中为天蓝色)读取消息。本机方法如下所示:
@Bean
@InboundChannelAdapter(value = "myChannelExample",
poller = @Poller(fixedDelay = "1000",
maxMessagesPerPoll = "1"))
public MessageSource<QueueMessage> queueReadingMessageSource() {
return wrapMessage(queueClient.readMessage())
}
这按预期工作 - 但我想知道是否有一种更有效的方法来定义一个能够从消息源一次读取多个 (maxMessagesPerPoll>1) 消息的适配器?是否有允许返回消息列表的 messageSource 接口?
解决方案
您可以简单地返回带有List<QueueSource>
有效负载的消息并在下游添加拆分器。
推荐阅读
- python - Python ctypes 加载 dll 库没有错误,但在函数调用时不返回预期结果
- javascript - net::ERR_ABORTED 403 (Forbidden) 使用商店定位器时代码点火器中的错误
- java - 如何在 PojoObject 的 Firestore 中将 LocalDateTime 存储为字段?
- android - Android房间数据库没有立即在数据库中插入数据
- rust - 包含一段数据和被引用数据的结构中的生命周期
- arrays - Delphi 数组在 2D 和 1D 之间来回转换
- ruby-on-rails - 如何使用rails命令恢复rails控制台中已经删除的数据?
- netflix-zuul - API网关集中认证和授权
- django - 在django中下载文件附件后如何重定向到另一个url
- ansible - 通过 ansible playbook 清除所有 cronjobs