0

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-04-14T03:25:14.933 回答