我有电子邮件列表(很多)。我想编写调度程序,它会定期发送电子邮件。
正如我所看到的,良好的性能,使用JMS(主题)来实现这一目标是件好事。
在文档中,我读到主题向所有客户端发送消息。你能告诉我“客户”在这种情况下意味着什么吗?在我看来,我的例子是,他们是电子邮件的所有者,我的系统会将消息文本发送给这个电子邮件的所有者(客户)。是不是?
答案 0 :(得分:1)
不,在这种情况下,"所有客户"表示对该主题具有开放订阅的所有Java进程。
您需要编写代码以从JMS转换为电子邮件(并发送)。像Spring Integration这样的框架可以用于此,它可以为您完成所有繁重的工作;您只需连接JMS消息驱动通道适配器以接收来自队列(而非主题)的消息,执行JDBC查询以获取电子邮件,然后通过邮件出站通道适配器发送它们。
阅读项目文档以获取更多信息(从上面的项目页面链接中可以找到它的链接)。