2011-05-10 21 views
0

我有6個實例WebLogic Server上運行的應用程序。許多應用程序的請求來自電子郵件。我們已經建立了一個電子郵件帳戶,供所有客戶用來發送電子郵件。但問題在於電子郵件帳戶收件箱只能通過單個連接才能打開,與典型數據庫不同。 目前我只能在單個服務器實例上部署電子郵件閱讀服務,這將有效地創建單點故障和不平衡負載。從多個服務器讀取同一個收件箱的最佳方式是什麼?我正在考慮使用數據庫表開發一些東西,租賃類型,誰鎖定表擁有租約並可以連接到電子郵件服務器,但在任何情況下都很難正確實施。如何接收同一個收件箱中的郵件來自多個服務器實例

+0

什麼是您的電子郵件服務器上運行?基於POP還是IMAP? – Rasika 2011-05-10 03:00:50

+0

感謝您的回覆。我認爲這是POP。 – 2011-05-10 03:26:54

+0

只是雙重檢查,它是POP3 – 2011-05-10 03:33:19

回答

0

我不知道爲什麼你說只有一個客戶端可以訪問收件箱中的POP肯定能處理到同一個收件箱多個連接,這可以在郵件服務器進行配置。您可能需要與您的郵件服務器管理員交談。

我還沒有使用Weblogic的合作,給你一個明確的答案,但你也應該能夠寫了一個服務,檢查收到的郵件和處理傳入郵件到數據庫中,你想要的。一旦信息在數據庫中,您可以通過多個主機使用它。這是一種更好的方法,因爲這可以設置爲防止多個客戶端響應相同的電子郵件。

+0

感謝您的迴應,我真的不知道POP很好。如果多個連接到同一個收件箱是可能的,我想我的問題將是交易行爲,這是保證只讀一次相同的電子郵件。 POP3是否阻止多個客戶同時閱讀同一封電子郵件? – 2011-05-10 05:16:21

+0

我認爲連接限制是在服務器級完成的。不太瞭解細節。我不認爲它能夠在電子郵件層面進行鎖定。但使用單個客戶端讀取電子郵件流並填充數據庫將是更安全的選擇。我知道這在Linux的Sendmail中是可行的,並且已經看到一些工作。那裏應該有很多資源。 – Rasika 2011-05-10 06:24:13

相關問題