Apache ActiveMQ是Apache出品的开源、基于Java的消息总线系统,主要用于企业级的集成模式的应用程序。它可以帮助开发人员更轻松地创建分布式环境下的应用程序,这样就可以更有效地在多台计算机中共享信息。
ActiveMQ主要由两部分组成,一个是消息代理服务器,另一个是客户端库。 消息代理服务器对消息进行存储处理,可创建topic或者queue,客户端库可以用来发布消息,接收消息,可以以两种形式完成消息传输:P2P模式和Pub/Sub模式。
与大多数消息总线系统一样,ActiveMQ支持将消息发布到集群中的一组服务器上,允许在集群中负载均衡消息流,可以合理地利用硬件资源,以满足增加的消息通信需求。此外,它还支持多种传输方式,例如:TCP,UDP,JMS,SSL,HTTP,FTP,NIO等,并且可以通过实现JMS规范来获得跨平台和跨语言的消息支持。
ActiveMQ还可作为消息传递系统,在系统体系结构中扮演正中的作用,不仅有助于对系统中各应用程序间发送消息,也可以帮助实现不同进程间的交互,以及系统的资源共享。因此,ActiveMQ也可称为一个“中间件”,也可叫做一个“消息总线系统”。
ActiveMQ的另一个重要功能就是消息的持久性。它支持将消息保存在内存、硬盘或数据库中,以确保消息永不丢失,如果发送方发出的消息没有收到,还可以通过此功能确保消息可以以后再次发送。 ActiveMQ拥有强大的消息存储和消息路由功能,支持在不同的消息客户端系统之间轻松的传输消息,可以大大简化你创建分布式应用程序的工作。
本文地址:百科问答频道 https://www.neebe.cn/wenda/1054165.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!