【发布时间】:2020-10-21 01:21:56
【问题描述】:
我刚刚开始学习spring-integration 我想在队列中接收消息并并行执行 2 个步骤: 第 1 步 -> 使用 bean 处理它 第 2 步 -> 转换并将其发送到另一个队列。 类似的东西:
return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "queue1")
.configureContainer(simpleMessageListenerContainerSpec -> {
simpleMessageListenerContainerSpec.concurrentConsumers(3);
}))
.log(message -> "SERVICE EVENT QUEUE : Received Message : " + message.getPayload())
.handle(serviceBean, "process")
.<String,String>transform(String::toLowerCase)
.log(message -> "SERVICE EVENT QUEUE : Transformed Message : " + message.getPayload())
.handle(
Amqp.outboundAdapter(rabbitTemplate)
.exchangeName("exchange")
.routingKey("queue2.routing"))
.get();
我错过了什么?第一个句柄之后的动作没有被执行。我想我没有正确理解这部分。 另外我怎样才能并行执行这两个步骤?
【问题讨论】:
标签: spring spring-integration spring-integration-dsl spring-integration-amqp