2015-10-21 1 views
1

Nous avons essayé de mettre en œuvre des transactions en Pop3 et suis tombé sur la documentation des transactions de synchronisation dans la version 4.2.0.RELEASEComment mettre en œuvre la transaction dans Integration Adapter Spring Mail pour pop3

http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/mail.html#mail-tx-sync

Mais ils sont parcourir les dossiers pour supprimer un message particulier avant de valider la transaction. Existe-t-il un moyen implicite de supprimer les messages par ID ou est-ce que Spring Integration fournit une fabrique de synchronisation pour gérer la transaction email en interne.

Répondre

1

Le courrier électronique n'est pas transactionnel; La documentation citée montre la possibilité de synchroniser certaines actions lorsqu'une transaction est validée. Mais l'action prise sur une ressource non-transactionnelle n'est pas vraiment transactionnelle.

Comme le framework ne peut pas anticiper ce qu'un utilisateur peut vouloir faire, il ne fournit rien d'autre que les hooks pour activer de telles actions de l'utilisateur.

La documentation montre simplement une action qui pourrait être prise, une autre action pourrait être de déplacer l'email vers un autre dossier (en utilisant IMAP).