谁可以成为JMS的客户

时间:2015-02-23 09:50:26

标签: spring spring-jms

我有电子邮件列表(很多)。我想编写调度程序,它会定期发送电子邮件。

  1. 我阅读了来自数据库的电子邮件
  2. 我向此电子邮件发送邮件。
  3. 正如我所看到的,良好的性能,使用JMS(主题)来实现这一目标是件好事。

    在文档中,我读到主题向所有客户端发送消息。你能告诉我“客户”在这种情况下意味着什么吗?在我看来,我的例子是,他们是电子邮件的所有者,我的系统会将消息文本发送给这个电子邮件的所有者(客户)。是不是?

1 个答案:

答案 0 :(得分:1)

不,在这种情况下,"所有客户"表示对该主题具有开放订阅的所有Java进程。

您需要编写代码以从JMS转换为电子邮件(并发送)。像Spring Integration这样的框架可以用于此,它可以为您完成所有繁重的工作;您只需连接JMS消息驱动通道适配器以接收来自队列(而非主题)的消息,执行JDBC查询以获取电子邮件,然后通过邮件出站通道适配器发送它们。

阅读项目文档以获取更多信息(从上面的项目页面链接中可以找到它的链接)。