我们有一个 Web 应用程序,它可以做各种事情,有时会根据给定的操作向用户发送电子邮件。我想将 http 请求线程与实际发送电子邮件分离,以防 SMTP 服务器或积压出现问题。过去,我为此使用过 JMS,并且对此没有任何问题。然而,目前我们正在做 JMS 的 web 应用程序现在感觉有点过头了(在设置等方面),我想知道还有什么其他的选择。理想情况下,我只是喜欢可以在进程中运行的东西(JVM/Tomcat),但是当卸载 servlet 上下文时,队列中的任何待处理项目都将被交换到磁盘/数据库。我当然可以一起编写涉及内存 Q 的代码,但我希望获得开源项目的好处,所以想知道那里有什么。
如果 JMS 真的是任何人都知道的可以满足我们简单要求的答案的话。谢谢