ActiveMQ消息队列介绍

什么样时候利用ActiveMQ:

  1. 异构应用

    ActiveMQ固然为是JAVA平台的, 但它有无数客户端.C/C++,  .NET,  Perl, 
PHP,  Python,  Ruby, 同时ActiveMQ也是跨平台的.

2.代表EvoquePC的缓解方案

   应用程序广泛地行使LX570PC风格调用完毕同步.
很多C/S应用程序使用ENVISIONPC蕴涵ATMs,
超越3/6的web应用程序,音信卡系统,POS机等. 即使同步出现down机景况,
用户体验非常不好. 使用异步消息, 更加多的信息接收者能更便于扩张消息,
扶助并发并且处理得更快. 那时,应用程序已经被解耦.

3.使得应用之间松耦合.

前方早已关系了, 紧耦合有为数不少难点,尤其是分布式情状下. 松耦合架构,
使得应用程序很利索,, 也能够指引出event-driven architecture (EDA)

4.事件驱动构架的水源

解耦,异步风格的架构通过调优允许Broker伸缩来更进一步来处理相当多的客户端,
越多是内部存款和储蓄器分配,等等 (称为垂直可伸缩性),
而不是仅凭借扩展Broker节点的数额去处理很多越来越多客户端(称为水平可伸缩性)
的力量。

5.坚实运用伸缩性

过多应用程序利用事件驱动构架为了赢得越多的伸缩性, 例如电子商务, 政党,
创造业, 在线游戏. 那也是SOA的基石.

图片 1

ActiveMQ是多少个开源包容Java Message 
Service
  (JMS)
1.1面向消息的中件间. 来自Apache Software
Foundation
. ActiveMQ提供松耦合的应用程序架构. 
先来看八个利用通过RPC报导的紧耦合:

ActiveMQ音信存款和储蓄也是FIFO:

咱俩看看应用程序1发送message到中件间,
应用程序2从中件直接收message.  ActiveMQ提供了灵活的应用程序架构. 

安装

能够官方网站下载安装二进制包,  
在windows上解包,可以到apache-activemq-5.10.0\bin\activemq.bat运行ActiveMQ程序,
而在Linux上的apache-activemq-5.10.0-bin.tar.gz
wget情势下载,  tar zxvf activemq-x.x.x.tar.gz解包到二个索引就足以接纳了.

ActiveMQ大概需求以下端口1099(JMX),61616(暗中认可的TransportConnector)

windows查看监听端口:

netstat -an|find "``61616``"

Linux系统:

netstat -an|grep ``61616

运行后可以打开web控制台:

http://localhost:8161/admin

在此刻,我们介绍一下.net下客户端, 从NuGet安装,

Install-Package Apache.NMS.ActiveMQ

Apache.NMS.ActiveMQ客户端还有局地高级个性:

  1. 消息组

2.ActiveMQ steams

  1. Blog message

4.Failover

5.安顿与延迟音信提交.

6 异步发送

是因为篇幅有限,明天介绍到此刻, 希望对你软件开发有协理. 您或者感兴趣的稿子:

集聚队列的形式

Database数据库切片情势

如有想了然越来越多软件开发资源信息,请关怀本身的微信订阅号:

图片 2

 

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
正文版权归我和天涯论坛共有,欢迎转发,但未经笔者同意必须保留此段注脚,且在篇章页面显明地点给出原作连接,不然保留追究法律权利的责任。
该小说也还要公布在自笔者的单独博客中-Petter Liu
Blog

图片 3

通过面向消息的中件间, 架构演化为:

图片 4

图片 5

网站地图xml地图