处理来自同一线程中不同入口的消息

时间:2017-07-14 12:19:44

标签: spring-integration

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

我想通过同一个service-activator实例并在同一个线程中一次处理一个传入的文件。目前,由于有两个不同的Poller,它们实际上是由两个不同的线程同时处理的。

我认为使用queueChannel来提供服务激活器可以解决问题,但我不想引入另一个Poller(因此,另一个延迟)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

bq query --use_legacy_sql=false --destination_table= --flagfile="Y:query.sql" 使用ExecutorChannel

你也可以Executors.newSingleThreadExecutor()使用QueueChannel 0;默认情况下,轮询器在队列中阻塞1秒(并且可以增加 - fixedDelay),因此在轮询之间有0延迟,不会添加额外的延迟。