2016-11-18 6 views
0

Мы пытаемся создать логику предварительной обработки для всех исходящих сообщений. Возможно ли создать майлет для хранения сообщений в QueueA/Repository, как только будет получено сообщение, которое будет подхвачено логикой предварительной обработки и переместит его в QueueB/Repository, который будет выбран Джеймсом для отправки его в Получатель.Apache James Custom Mailet с обработкой Async

Я использую Apache James 3.0.4-Beta

Заранее спасибо.

ответ

0

При получении почты (SMTP/JMAP) Джеймс добавляет его в почтовую очередь «SPOOL». (Понимать ActiveMQ)

Затем выполняется «Предварительная обработка». Это больше маршрутизации и логики изменения почты. Вы можете организовать майлет (побочные эффекты и модификацию почты) и совпадение (когда применять майлет) в процессорах. В рамках этого вы можете использовать майллет LocalDelivery для доставки их в локальный почтовый ящик пользователей. Или RemoteDelivery для отправки его удаленным пользователям. RemoteDelivery добавит его в другую очередь, которая будет обрабатываться другим пулом потоков для отправки данного сообщения электронной почты. Чтобы идти дальше, посмотрите файл конфигурации mailetcontainer.xml.

Так IMO, что вы описали, как выглядит основной поведение Джеймса ...

Ач и PS, пожалуйста, используйте по крайней мере, 3,0-beta6, или лучше, мастер филиал ;-)

Приветствия,

Benoit