Java阵营流行的两大JMS 服务器 (ActiveQ,HornetQ)都是非常不错的产品,两家产品各有千秋,接下来系列的博文都是围绕HornetQ通过用实例和场景来理解HornetQ。
什么时候考虑使用JMS ? 我粗略讲讲自己的一点经验.
需要大量的异步处理。
构建异构的分布式系统。
基于SOA模式,当然可以结合ESB等一起根据具体架构决定。
选择使用Message Server主要关注那些地方:
可靠性,消息不能丢,HA,重复消息处理等
高性能,队列不能阻塞,支持集群
可管理,可以通过JMX或者Core Client对队列进行管理,例如消息迁移等
安全性,防止恶意***出现DDOS***等。
此外Hornet提供多种方式运行stand-alone或者通过JCA嵌入到JBOSS服务器
接下来一系列博文都围绕以上方面展开分析。