【问题标题】:SMTP With JMS Technology采用 JMS 技术的 SMTP
【发布时间】:2013-04-06 07:59:09
【问题描述】:

我知道 EJB/Spring 框架中的消息驱动 Bean 的概念。我知道如何使用 Java Mail API 发送电子邮件,并且我知道 JMS 体系结构的两种协议:

  • 发布和订阅(主题)
  • 点对点(队列)

我必须使用 JMS 作为处理电子邮件的技术。 Java Spring 提供消息驱动 Bean 支持和 JMS 支持。我的问题是如何为 SMTP 服务器配置 JMS 队列?我在网上找不到任何关于此的内容,但人们已经这样做了。

所以我想做的是,消息队列会侦听进来的电子邮件,当有电子邮件进来时,它会进行一些处理。我知道我必须使用消息驱动 Bean,但问题是如何配置 JMS 以连接到 SMTP 服务器。

任何帮助将不胜感激。如果你能包括一些例子,那就太好了。我尝试在 Google 上查找,但没有任何显示。

【问题讨论】:

    标签: java spring smtp jms


    【解决方案1】:

    您无法真正设置 JMS 队列以供 SMTP 服务器直接使用。你能做的是

    1. 在您的服务器中设置 JMS 队列
    2. 创建一个 JMS 生产者,当调用它时,它应该接收电子邮件数据(主题、正文、收件人、抄送等)并将其发布到步骤 1 中的队列设置
    3. 创建一个JMS Consumer,它订阅第1步创建的Queue,它的onMessage应该调用JavaMail API来发送邮件。

    为什么要做这些?这样 JavaMail 调用是异步的。

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多