为什么JMS要通过Java Mail发送邮件

2024-01-17

场景一:

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

场景2:

  • 直接调用JavaMail API发送电子邮件。

我知道如何使用以及 JMS 和 Java Mail 正在做什么。这就是为什么我们必须从场景 2 转到场景 1 来发送邮件。最初我们使用场景 2。现在我们正在使用场景 1。从不同的部分大应用程序正在发送邮件,因此我们使用 JMS 队列,队列的消费者将从那里发送邮件。请帮助我理解。


您将在大型应用程序中使用此机制有两个原因:

1) 您不希望您的客户必须等待邮件发送。

2) 如果您因任何原因失去与邮件服务器的连接,您不希望丢失邮件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么JMS要通过Java Mail发送邮件 的相关文章

随机推荐