2016-11-18 3 views
0

Nous essayons de créer une logique de pré-traitement pour tous les messages sortants. Est-il possible de créer un mailet pour stocker les messages dans QueueA/Repository dès que le message est reçu qui serait ramassé par la logique de pré-traitement et le déplacer vers QueueB/Repository qui serait ramassé James pour l'envoyer à Bénéficiaire.Mail personnalisé Apache James avec traitement asynchrone

J'utilise Apache James 3.0.4 Beta-

Merci à l'avance.

Répondre

0

Lors de la réception d'un courrier (SMTP/JMAP), James l'a ajouté à la file d'attente "SPOOL". (Comprendre ActiveMQ)

Ensuite, le "PreProcessing" est effectué. C'est plus de routage, et la logique de modification du courrier. Vous pouvez organiser mailet (effets secondaires et modification du courrier) et matcher (quand appliquer un mailet) dans les processeurs. Dans ce cadre, vous pouvez utiliser le mailet LocalDelivery pour les envoyer à la boîte aux lettres locale des utilisateurs. Ou RemoteDelivery pour l'envoyer à des utilisateurs distants. RemoteDelivery l'ajoutera à une autre file d'attente qui sera traitée par un autre pool de threads pour l'envoi du courrier électronique donné. Pour aller plus loin, jetez un oeil au fichier de configuration mailetcontainer.xml.

Alors l'OMI ce que vous décrivez ressemble le comportement James base ...

Ah et PS, s'il vous plaît utiliser au moins 3.0 beta6, ou mieux, branche master ;-)

Cheers,

Benoit