我想編寫一個Web應用程序,其中我想異步發送電子郵件。Java EE 6異步發送電子郵件JMS或異步註釋
我打算使用JMS隊列把請求發送電子郵件。 消費者將選擇消息並調用API發送電子郵件。
另一種選擇是使用@Asynchronous註釋來發送電子郵件。
哪一個更好?
我想編寫一個Web應用程序,其中我想異步發送電子郵件。Java EE 6異步發送電子郵件JMS或異步註釋
我打算使用JMS隊列把請求發送電子郵件。 消費者將選擇消息並調用API發送電子郵件。
另一種選擇是使用@Asynchronous註釋來發送電子郵件。
哪一個更好?
除非和直到你有一個特定的bean實現電子郵件邏輯不使用JMS隊列異步發送電子郵件。相反使用@Asynchronous是一個很好的選擇,或者在新線程中實現電子郵件邏輯。
請參閱這篇文章瞭解更多詳情
的SMTP服務器將有一個排隊機制專爲傳送電子郵件。除非你需要JMS的某些特殊功能,否則我只會使用@Asynchronous。否則,你正在重新發明輪子,並且可能會向流程添加錯誤。