ActiveMQ 可以干什么?

原创
2016/04/27 13:38
阅读数 2.8K

                                                                         ActiveMQ  可以干什么?

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

    异构(多种编程语言)应用集成 ---ActiveMQ使用的是java语言编写的,所以提供了非常自然的java client api, 但ActiveMQ 也提供client 语言是 C / C++,Perl,PHP,NET,Python,Ruby,和一些其他的语言。这是一个巨大的优势,当你考虑如何整合不同语言在不同平台上的应用。在这种情况下在这一点上,不同的客户机接口使它可以通过发送和接收消息(跨语言通信),ActiveMQ不管使用的是什么语言。除了跨语言由ActiveMQ的能力,将这些程序的能力没有使用rpc有绝对一大好处,因为消息中间件可以解耦的应用。

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

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

    作为事件驱动架构的骨干---

    为了提高应用程序的可伸缩性---

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


展开阅读全文
打赏
2
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
2
分享
返回顶部
顶部