spring集成:以列表形式获取通道中的消息

klh5stk1  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(390)

我想订阅一个pubsub频道,以获取所有消息负载并处理它们。
问题是,我看到了 IntegrationFlow ,但如果我理解正确,则使用integrationflow从一个通道获取数据,然后发送到另一个通道。
我不想发送到另一个频道,我只想得到有效载荷,处理它。
我该怎么做?
我找到的所有示例都使用xml文件进行配置,但项目不是用这种方式创建的。

xpszyzbs

xpszyzbs1#

我看到了integrationflow的例子,但如果我理解正确,integrationflow将用于从一个通道获取数据,然后发送到另一个通道。
我认为这是不正确的信息。你可以处理这些信息。您可以在配置类中执行以下操作:

@Bean
public IntegrationFlow myFlow() {
  return IntegrationFlows.from(...)
    .handle((GenericHandler<YourMessage>) (message, headers) -> {...})
}

相关问题