使用JMS技术的SMTP

时间:2013-04-14 00:03:27

标签: java spring smtp jms

我知道EJB / Spring Framework中的消息驱动Bean的概念。我知道如何使用Java Mail API发送电子邮件,我知道JMS架构的2个协议:

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

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

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

任何帮助将不胜感激。如果您可以包含一些示例,那就太棒了。我试过在谷歌上看,但没有任何显示。

1 个答案:

答案 0 :(得分:0)

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

  1. 在服务器中设置JMS队列
  2. 创建一个JMS Producer,在调用时,应该接收电子邮件数据(subject,body,to,cc等)并将其发布到步骤1中的Queue设置
  3. 创建一个JMS使用者,它订阅在步骤1中创建的队列,其onMessage应该调用JavaMail API来发送电子邮件。
  4. 为什么要这么做?这样JavaMail调用就是异步的。