2015-02-23 37 views
0

我有電子郵件列表(很多)。我想寫調度程序,定期發送電子郵件。誰可以成爲JMS的客戶

  1. 我讀數據庫
  2. 郵件我將消息發送到該電子郵件。

正如我所看到的良好的性能,使用JMS(主題)來做到這一點是很好的。

在文檔中,我讀到Topic將消息發送給所有客戶端。你能否在這種情況下讓我「客戶」意味着什麼?在我看來,以我的例子來說,他們是電子郵件的擁有者,我的系統會將消息文本發送給電子郵件的所有者(客戶)。這樣對嗎?

回答

0

不,在這種情況下,「所有客戶端」是指所有擁有開放訂閱主題的java進程。

您需要編寫代碼將JMS轉換爲電子郵件(併發送它)。像Spring Integration這樣的框架可以用於此,它爲您完成所有繁重的工作;您只需連接一個JMS消息驅動通道適配器以接收來自隊列(不是主題)的消息,執行JDBC查詢以獲取電子郵件,然後通過郵件出站通道適配器發送它們。

閱讀項目文檔以獲取更多信息(從上面的項目頁面鏈接可以找到它的鏈接)。

+0

首先感謝您的回答!你告訴我應該有一個開放的訂閱客戶端,它監聽JMS(從JMS接收消息)。那麼我應該通過出站通道適配器發送它。正如我在這裏JMS只是爲了游泳池。我需要它嗎?我只能通過郵件出站通道適配器發送電子郵件,不是嗎?在這裏使用JMS有什麼好處嗎? – grep 2015-02-24 09:30:23

+0

否;你不需要JMS;您可以直接將郵件發送到郵件適配器。 – 2015-02-24 13:39:38

+0

好的。你能否給我舉個例子,我什麼時候可以使用JMS。當它是可用的時候。我應該什麼時候使用,它解決哪種類型的任務。 在此先感謝! – grep 2015-02-25 20:15:44