ActiveMQ 能够干什么?

                                                                         ActiveMQ  能够干什么?java

    在不少场景下,ActiveMQ 和异步消息在企业级开发扮演一个重要的角色。下面举几个例子:编程

    异构(多种编程语言)应用集成 ---ActiveMQ使用的是java语言编写的,因此提供了很是天然的java client api, 但ActiveMQ 也提供client 语言是 C / C++,Perl,PHP,NET,Python,Ruby,和一些其余的语言。这是一个巨大的优点,当你考虑如何整合不一样语言在不一样平台上的应用。在这种状况下在这一点上,不一样的客户机接口使它能够经过发送和接收消息(跨语言通讯),ActiveMQ无论使用的是什么语言。除了跨语言由ActiveMQ的能力,将这些程序的能力没有使用rpc有绝对一大好处,由于消息中间件能够解耦的应用。api

    做为RPC(远程过程调用)的一种替代---应用中使用RPC风格的同步调用是普遍的。考虑到绝大多数的客户端-服务器应用程序使用RPC包括自动取款机,大多数Web应用程序、信用卡系统、销售点系统,以及更多。虽然这些系统是某种意义上取得了巨大的成功,可是转换成异步消息,不放弃回应保证的状况下使用能够带来的更多的好处。依赖于同步的系统请求一般具备有限的能力,随着过程逐渐的增长,这个同步过程花费的时间会愈来愈久。使用异步消息,附加信息接收器能够很容易地添加,以便消息同时被消耗和所以处理得更快。固然,这是假设你的应用程序能够解耦。(并行和线性之间的区别感受)服务器

    多个应用之间的解耦---这个问题如今仍然在讨论,紧耦合架构带来的问题方方面面,尤为是在分布式应用之间。松散耦合的架构,另外一方面,表现出较少的依赖关系,使它们更好地处理不可预见的变化。将每一应用当作是组件的化,组件之间的依赖关系变得更少,这种松散耦合在整个系统会造成所谓的事件驱动架构(EDA)。架构

    做为事件驱动架构的骨干---异步

    为了提升应用程序的可伸缩性---编程语言

    后面两个功力不够,不能比较准确翻译,先留着。
分布式

相关文章
相关标签/搜索