我打算测试一个IntegrationFlow
并有一个问题?
让我带你了解我打算做什么。
IntegrationFlows
.from(Amqp.inboundAdapter(connectionFactory, queue)
.acknowledgeMode(AcknowledgeMode.AUTO)
.concurrentConsumers(10).prefetchCount(100))
.<byte[], String>transform(String::new)
.transform(objectMapperProcessor::process)
.enrichHeaders(header)
.handle(Amqp.outboundAdapter(amqpTemplate)
.routingKeyExpression("headers.routingKey_delta"))
.get();
这是IntegrationFlow
我想测试的样本。现在,我想通过在每个transform
's 和enrichHeaders
. 从Spring Integration
文档来看,这样做的方法是拆分流并将消息写入通道并在后续流中从通道读取。
我的问题是,当我将其拆分为 aQueueChannel
或DirectChannel
时,我是否会更改默认性能?因为现在有一个额外的层将数据发送到,如果我在将数据传递到不同的流时使用错误类型的通道会减慢速度吗?