2017-04-19 61 views
0

我需要實現以下目標: -在春季申請中發送預定電子郵件?

  1. 一年發送電子郵件至6000左右用戶的30倍左右。有時在午夜其他時間的特定時間發送電子郵件。
  2. 我需要在我的應用程序中提供重試功能,所以如果由於某種原因我的應用程序未能發送電子郵件給某些用戶,它應該重試發送3次(直到3天),然後纔將其標記爲失敗。
  3. 我需要使用預定義模板發送電子郵件,但其中包含動態數據。

我的應用程序技術堆棧 - 爪哇,春天開機1.4,Oracle數據庫,CA autosys作業調度,Activiti的BPM(不使用的Activiti作爲的,但現在可以使用它,如果它是最好的解決方案)

我當前解決方案: -

  1. 使用autosys調度程序來定義這些作業。
  2. 調用我的Rest公開服務(spring + java + oracle tech stack),它執行所有的應用程序邏輯,並且使用我的smtp服務器發送電子郵件以發送電子郵件。

我的問題 - 在這種情況下推薦使用什麼方式發送電子郵件?因爲我必須維護各種表來實現重試功能。我應該使用activiti而不是autosys調度程序嗎?或者這個電子郵件調度的春天框架本身?

回答

0

我沒有看到任何業務流程在您的問題管理。只要沒有商業人士參與任何任務(例如填寫表格,根據提供的意見做出決定),您應該避免活動。 Activiti是一個BPM引擎,除非您正在管理一個流程,否則不會使用它。對於調度程序,您絕對應該繼續使用Spring框架。 如果我錯過了任何一點,請告訴我。