java – 使用JMS或ThreadPool发送电子邮件

我想知道:

我有一个场景.如果用户将产品添加到系统(我正在开发),则会有一个监听器向用户的客户端发送通知,通知用户添加的新产品.

我已经读过这个thread了(看到我之前从未使用过JMS和ThreadPool)我想知道是否应该使用JMS或ThreadPooling.

我使用Tomcat 5.5及更高版本和JBoss 5及更高版本(取决于公司的最后手段)来部署我的Web应用程序.

如果我使用JMS,我是否使用Apache ActiveMQJBoss Messaging?它们是否兼容在两个平台上运行(Tomcat和JBoss)?

提前致谢.

解决方法:

对于应用程序之间的通信,JMS是一个非常好的解决方案,尤其适用于事件和通知. JMS允许使用所谓的异步消息发送和接收这样的通知,由此发送方和接收方彼此不了解并且不需要同时可用.

ActiveMQ是一个使用非常广泛的消息代理,它为Java,C/C++,C#,Perl,PHP,Python,Ruby等提供客户端API.这允许将JMS与使用Java和其他语言编写的应用程序一起使用.

我已经为很多种业务情况多次实现了JMS消息传递来处理事件和通知.绝大多数时候,无论使用什么消息代理,我都推荐和/或使用了Spring JMS. Spring JMS非常易于使用,非常强大且具有高度可扩展性. Spring JMS消除了创建自己的消息生成器和消息使用者的复杂性,这可以为您节省大量时间.

要了解使用Spring JMS发送消息是多么容易,请查看我最近写的标题为Using the Spring JmsTemplate to Send JMS Messages的博客文章.我还在撰写一篇关于使用Spring JMS接收消息的博客文章.

如果您还有其他问题,请与我们联系.

布鲁斯

上一篇:c# – 如何打开多个连接下载单个文件?


下一篇:Java之线程池深度剖析