2017-04-19 112 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框架。 如果我错过了任何一点,请告诉我。