Spring integration 单个上下文中多个入站通道适配器/轮询器的行为
我有一个Spring集成上下文,其中有多个入站通道适配器,每个适配器都有自己的轮询器(目前所有轮询器的刷新时间都配置为固定延迟,但将来可能使用固定速率)。所有入站适配器将其生成的消息输出到同一处理链。问题是在这种情况下,轮询和消息消费的行为是什么?想象一下,poller#1已经产生了1000条消息,它们被交给了我的处理链。由于处理过程可能需要相当长的时间,因此可能是轮询器2完成其工作并可能生成消息的时候了。但请记住,我的处理链仍在处理轮询器1传递的消息。会发生什么Spring integration 单个上下文中多个入站通道适配器/轮询器的行为,spring-integration,Spring Integration,我有一个Spring集成上下文,其中有多个入站通道适配器,每个适配器都有自己的轮询器(目前所有轮询器的刷新时间都配置为固定延迟,但将来可能使用固定速率)。所有入站适配器将其生成的消息输出到同一处理链。问题是在这种情况下,轮询和消息消费的行为是什么?想象一下,poller#1已经产生了1000条消息,它们被交给了我的处理链。由于处理过程可能需要相当长的时间,因此可能是轮询器2完成其工作并可能生成消息的时候了。但请记住,我的处理链仍在处理轮询器1传递的消息。会发生什么 在处理所有轮询器1消息之前,轮
请注意,我的所有通道都是直接通道,没有使用任务执行器。轮询器是由公共
任务调度器
bean处理的独立任务;只要任务调度器有足够的线程,轮询器之间就没有协调
如果池耗尽,轮询器将“迟到”
默认情况下,
taskScheduler
有10个线程;但是你可以。我有几乎相同的情况,但是行为有点不同
我的情况是: