【发布时间】:2018-08-14 15:15:46
【问题描述】:
我正在构建一个基于 Spring 的库,它应该在将消息转换为正确类型后使用并将消息传递到配置的通道。我的库可通过“streamToConsume: FinalChannelDestination”对列表配置
streams:
source: destinationChannel
我想要一个IntegrationFlow,如下所示:
IntegrationFlows
.from(kinesisInboundChannelAdapter(amazonKinesis(), streamNames))
.transform(new IssuanceTransformer())
.route(router())
.get();
public HeaderValueRouter router() {
HeaderValueRouter router = new HeaderValueRouter(AwsHeaders.STREAM);
consumerClientProperties.getKinesis().getStreams().forEach((k, v) ->
router.setChannelMapping(k, v)
);
return router;
}
转换事件,然后将它们传递到配置中映射到流的通道。如何在转换后保留事件标头以便能够将其发送到正确的频道?
谢谢
【问题讨论】:
标签: routing spring-integration spring-integration-dsl