У меня есть процесс, который отправляет электронную почту, используя Apache Camel с Spring, однако приложение демонстрирует противоречивое поведение, где:
- Иногда верблюжий маршрут записывает сообщение журнала, и электронная почта отправляется вкрасивый формат.
- Иногда верблюжий маршрут не записывает журнал, как если бы маршрут не обрабатывался, но электронное письмо было отправлено и получено клиентом с плохим форматированием (испорчены юникод и объединенные строки)
Основные структуры приложения:
- RestController получает запрос, отправляет его на route: createEmail
- route: createEmail используйте шаблонизатор для создания маршрута, я попробовал оба string-template и скорость и записал некоторые вещи, а затем передал их на route: sendEmail
- route: sendEmail выполняет отправку электронной почты с повторной попыткой и т. Д.
Я использую route:
вместо direct:
и seda:
, оба показывают одно и то жеhaviour. Я попытался включить трассировку и изменить конфигурацию ведения журнала, чтобы выполнить DEBUG на org.apache.camel
, но это не помогает. Все трассировки и ведение журнала показывают то же противоречивое поведение, которое я описал выше, когда route: createEmail и route: sendEmail ничего не отправляет в журнал -> формат электронной почты испорчен. И это периодически, когда 80% я получал плохое поведение и 20% времени я получал хорошее поведение случайно. Я снова и снова нажимаю на REST Controller с одним и тем же запросом.
Я не знаю, что делать дальше. Любое предложение?