Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 异步发送邮件_Java_Email_Jms - Fatal编程技术网

Java 异步发送邮件

Java 异步发送邮件,java,email,jms,Java,Email,Jms,我有四台数据库服务器,它们的数据库结构相同,但数据不同。 当前,当新数据插入数据库时,我的应用程序将获取此数据,创建模板并发送电子邮件 我想将发送电子邮件与我的申请分开。 例如,某些线程每10分钟启动一次。它从我的四个数据库服务器中选择数据,连接到邮件服务器并向用户发送电子邮件 可以使用JMS或类似的东西吗 谢谢回复 我也做了同样的事情,创建了一个邮件表(可能每DB一个),并将模板和数据(或主题/正文)保存在其中。另一个进程可以是Quartz或您自己的池线程读取该表并连接到邮件服务器,发送电子邮

我有四台数据库服务器,它们的数据库结构相同,但数据不同。 当前,当新数据插入数据库时,我的应用程序将获取此数据,创建模板并发送电子邮件

我想将发送电子邮件与我的申请分开。 例如,某些线程每10分钟启动一次。它从我的四个数据库服务器中选择数据,连接到邮件服务器并向用户发送电子邮件

可以使用JMS或类似的东西吗


谢谢回复

我也做了同样的事情,创建了一个邮件表(可能每DB一个),并将模板和数据(或主题/正文)保存在其中。另一个进程可以是Quartz或您自己的池线程读取该表并连接到邮件服务器,发送电子邮件并更新电子邮件状态。


通过这种方式,您可以在任何给定时间检查任何电子邮件的状态,甚至可以重新发送任何电子邮件。表需要在一段时间后清除/存档,可能是在1天或1周后,具体取决于表的大小。

我也这样做了,创建了一个邮件表(可能每DB一个),并将模板和数据(或主题/正文)保存在其中。另一个进程可以是Quartz或您自己的池线程读取该表并连接到邮件服务器,发送电子邮件并更新电子邮件状态。


通过这种方式,您可以在任何给定时间检查任何电子邮件的状态,甚至可以重新发送任何电子邮件。表格需要在一段时间后清除/存档,可能是在1天或1周后,具体取决于表格大小。

石英是JMS侧的另一个选项请参阅教程-石英是JMS侧的另一个选项请参阅教程-您好,我有类似的场景。你可以发布你的想法吗?嗨,我有类似的情况。你能把你的想法贴出来吗