0
我有電子郵件列表(很多)。我想寫調度程序,定期發送電子郵件。誰可以成爲JMS的客戶
- 我讀數據庫
- 郵件我將消息發送到該電子郵件。
正如我所看到的良好的性能,使用JMS(主題)來做到這一點是很好的。
在文檔中,我讀到Topic將消息發送給所有客戶端。你能否在這種情況下讓我「客戶」意味着什麼?在我看來,以我的例子來說,他們是電子郵件的擁有者,我的系統會將消息文本發送給電子郵件的所有者(客戶)。這樣對嗎?
我有電子郵件列表(很多)。我想寫調度程序,定期發送電子郵件。誰可以成爲JMS的客戶
正如我所看到的良好的性能,使用JMS(主題)來做到這一點是很好的。
在文檔中,我讀到Topic將消息發送給所有客戶端。你能否在這種情況下讓我「客戶」意味着什麼?在我看來,以我的例子來說,他們是電子郵件的擁有者,我的系統會將消息文本發送給電子郵件的所有者(客戶)。這樣對嗎?
不,在這種情況下,「所有客戶端」是指所有擁有開放訂閱主題的java進程。
您需要編寫代碼將JMS轉換爲電子郵件(併發送它)。像Spring Integration這樣的框架可以用於此,它爲您完成所有繁重的工作;您只需連接一個JMS消息驅動通道適配器以接收來自隊列(不是主題)的消息,執行JDBC查詢以獲取電子郵件,然後通過郵件出站通道適配器發送它們。
閱讀項目文檔以獲取更多信息(從上面的項目頁面鏈接可以找到它的鏈接)。
首先感謝您的回答!你告訴我應該有一個開放的訂閱客戶端,它監聽JMS(從JMS接收消息)。那麼我應該通過出站通道適配器發送它。正如我在這裏JMS只是爲了游泳池。我需要它嗎?我只能通過郵件出站通道適配器發送電子郵件,不是嗎?在這裏使用JMS有什麼好處嗎? – grep 2015-02-24 09:30:23
否;你不需要JMS;您可以直接將郵件發送到郵件適配器。 – 2015-02-24 13:39:38
好的。你能否給我舉個例子,我什麼時候可以使用JMS。當它是可用的時候。我應該什麼時候使用,它解決哪種類型的任務。 在此先感謝! – grep 2015-02-25 20:15:44