据我了解
但是,如果我将轮询固定速率设置为 2000 且 max-message-per-poll=10,这是否意味着一旦队列有空间,它实际上会“重试”中止的文件/任务,或者不会,因为我正在使用 AcceptOnceFileListFilter (因为不确定被拒绝的任务是否意味着它已经被接受了一次)
我需要发生什么:我有一个输入文件适配器,它正在轮询目录并处理从 MQ 接收的 .txt 文件。如果线程池+队列已满,那么它应该等到当前处理完成,然后在线程/队列空闲时继续添加更多。 (我正在使用 Spring Integration xml)
如果任务执行器无法接受新任务,则不会轮询任何新文件,也不会与之交互
AcceptOnceFileListFilter
。因此,这就像在每个轮询上重试,但不是每个文件重试,而是将整个命令本身作为任务重试。