Некоторый возможный способ вызвать исключение, если на целевом сервере нет файла.
1. Используйте параметр sendEmptyMessageWhenIdle (из файл )
Установите эту опцию на true
, чтобы ваш маршрут получал обмен с пустым сообщением, когда потребитель опроса не сканирует файл на целевом сервере. Затем вы можете добавить новый шаг в свой маршрут, чтобы вызвать исключение при обнаружении пустого сообщения (но не обычного обмена).
2. Настройте другой маршрут с помощью компонента timer для проверки времени последней обработки файла
В исходном маршруте добавьте новый шаг для записи последнего времени обработки файла где-нибудь, а затем создайте новый маршрут, чтобы периодически проверять, находится ли разница между временем последнего обновления и текущим временем в допустимом диапазоне времени.
Недостаток: ложная тревога может возникнуть из-за другой проблемы (например, проблема с непрерывной сетью)