Spring integration 在同一线程中处理来自不同内边界的消息

Spring integration 在同一线程中处理来自不同内边界的消息,spring-integration,Spring Integration,我有两个入站通道适配器,它从两个不同的来源收集文件 我希望通过同一个service activator实例和同一个线程一次处理一个传入文件。目前,由于有两个不同的轮询器,它们实际上是由两个不同的线程并发处理的 我认为使用queueChannel为我的service activator提供服务可以解决这个问题,但我不想引入另一个轮询器(因此,另一个延迟) 有什么想法吗?使用带有执行器的。newSingleThreadExecutor() 您还可以使用QueueChannel的fixedDelay值

我有两个入站通道适配器,它从两个不同的来源收集文件

我希望通过同一个service activator实例和同一个线程一次处理一个传入文件。目前,由于有两个不同的轮询器,它们实际上是由两个不同的线程并发处理的

我认为使用queueChannel为我的service activator提供服务可以解决这个问题,但我不想引入另一个轮询器(因此,另一个延迟)

有什么想法吗?

使用带有
执行器的。newSingleThreadExecutor()

您还可以使用
QueueChannel
fixedDelay
值为0;默认情况下,轮询器在队列中阻塞1秒(可以增加-
receiveTimeout
),因此轮询之间的延迟为0时,不会增加额外的延迟