我想知道:
我有一个场景.如果用户将产品添加到系统(我正在开发),则会有一个监听器向用户的客户端发送通知,通知用户添加的新产品.
我已经读过这个thread了(看到我之前从未使用过JMS和ThreadPool)我想知道是否应该使用JMS或ThreadPooling.
我使用Tomcat 5.5及更高版本和JBoss 5及更高版本(取决于公司的最后手段)来部署我的Web应用程序.
如果我使用JMS,我是否使用Apache ActiveMQ或JBoss 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接收消息的博客文章.
如果您还有其他问题,请与我们联系.
布鲁斯