У меня есть надежный поток сбора данных, когда входящий SFTP-соединитель опрашивает и читает файл и публикует его в JMS ActiveMq. У меня есть проблема, когда ActiveMQ не работает. Соединитель JMS входит в режим переподключения, скажем, каждую минуту, но SFTP активно читает файлы и пытается опубликовать sh файл в ActiveMq. что приводит к потере сообщений, а концепция очереди недоставленных сообщений также не работает, поскольку JMS не работает.
Есть ли способ остановить чтение файла, пока JMS не будет успешно восстановлен? также, что, если сообщение было в полете, и JMS выключился прежде, чем сообщение попадет в очередь? будет откат сообщения?
Я использую Mule 3.9