Формат журналов и шаблонов электронной почты несовместим с Apache Camel - Spring - PullRequest
0 голосов
/ 07 октября 2019

У меня есть процесс, который отправляет электронную почту, используя Apache Camel с Spring, однако приложение демонстрирует противоречивое поведение, где:

  1. Иногда верблюжий маршрут записывает сообщение журнала, и электронная почта отправляется вкрасивый формат.
  2. Иногда верблюжий маршрут не записывает журнал, как если бы маршрут не обрабатывался, но электронное письмо было отправлено и получено клиентом с плохим форматированием (испорчены юникод и объединенные строки)

Основные структуры приложения:

  1. RestController получает запрос, отправляет его на route: createEmail
  2. route: createEmail используйте шаблонизатор для создания маршрута, я попробовал оба string-template и скорость и записал некоторые вещи, а затем передал их на route: sendEmail
  3. route: sendEmail выполняет отправку электронной почты с повторной попыткой и т. Д.

Я использую route: вместо direct: и seda:, оба показывают одно и то жеhaviour. Я попытался включить трассировку и изменить конфигурацию ведения журнала, чтобы выполнить DEBUG на org.apache.camel, но это не помогает. Все трассировки и ведение журнала показывают то же противоречивое поведение, которое я описал выше, когда route: createEmail и route: sendEmail ничего не отправляет в журнал -> формат электронной почты испорчен. И это периодически, когда 80% я получал плохое поведение и 20% времени я получал хорошее поведение случайно. Я снова и снова нажимаю на REST Controller с одним и тем же запросом.

Я не знаю, что делать дальше. Любое предложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...