我已经用一个典型的简单流程成功地评估了 Spring Cloud DataFlow:source | 处理器 | 下沉。
对于部署,将有多个源输入此管道,我可以使用数据流标签来完成。一切都很好。
每个源都是一个不同的 rabbitmq 实例,并且因为处理器需要知道消息来自哪里(因为它必须回调源系统以获取更多信息),所以我想到的策略是用 header 来丰富每个消息有关源系统的详细信息,然后透明地传递给处理器。
现在,我精通 Spring、Spring Boot 和 Spring Integration,但我不知道如何丰富数据流源组件中的每条消息。
源组件绑定到 org.springframework.cloud.stream.app.rabbit.source.RabbitSourceConfiguration。源使用默认的 Source.OUTPUT 通道。如何获取源中的每条消息以丰富它?
我的处理器组件使用一些 Spring Integration DSL 来完成它需要做的一些事情,但是这个处理器组件根据定义同时具有 INPUT 和 OUTPUT 通道。RabbitSourceConfiguration 源并非如此。
那么,这可以做到吗?