2012-10-02 31 views
0

我正在尋找使用Javamail的情況,在這種情況下很多用戶將使用各自的SMTP服務器發送很多電子郵件。 (是的,它類似於垃圾郵件框架,但它是合法的商業產品)。我想知道是否Javamail支持這種情況,因爲它看起來像我將不得不爲每個用戶創建一個單獨的會話。所以我的問題是:很多用戶在幾臺服務器上的Javamail

  1. 我是否正確,每個用戶將需要一個Javamail會話?
  2. 會話是否足夠輕以創建和清理,因爲它們在我的應用程序中每個用戶都是短暫的?
  3. 這個設計是否正常工作,或者是否會導致javamail在負載下發生可怕的中斷,出現許多會話等情況?
  4. 如果「是」爲3,是否有明顯的庫我應該使用,而不是在這種情況下效果更好?

回答

0
  1. 是的,最簡單的方式是每個用戶使用一個會話。例如,
  2. 會話 主要包含配置信息,因此它們比連接更輕量級 。
  3. 這取決於您的環境和性能要求。
  4. 如果您發現爲每個用戶創建會話過於昂貴,則可以使用單個會話並自己管理傳輸對象,並在每個SMTPTransport對象上設置所需的配置。這兩種情況下的主要成本都可能是連接(由Transport對象表示)。您可能需要隨時限制活動連接的數量。
相關問題