2019-08-12

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。

持久化消息队列(简称mcq)是一个轻量级的消息队列,特性如下:

简单易用

                            处理速度快

                            多条队列

                            并发性能好

消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力。

应用场景

对于一个大型的软件系统来说,它会有很多的组件或者说模块或者说子系统或者(Subsystem or                             Component or Submodule)。那么这些模块的如何通信?这和传统的IPC有很大的区别。传统的IPC很多都是在单一系统上的,模块耦合性很大,不适合扩展(Scalability);如果使用socket那么不同的模块的确可以部署到不同的机器上,但是还是有很多问题需要解决

作者:少年_2ddb

链接:https://www.jianshu.com/p/f7f94d851e72

来源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Rub...
    少年_2ddb阅读 156评论 0 0
  • 今天让我们走进RabbitMQ的世界: RabbitMQ的背景是一个由erlang开发的AMQP(Advanced...
    霹雳火_4617阅读 221评论 0 0
  • RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服...
    赵昱_dd5c阅读 128评论 0 0
  • 晃荡,应该就是我现在的状态。 文艺一点儿就是,迷茫且彷徨。 这种状态跟我一个月挣1.5k的时候非常相似,那时候没人...
    小白能邮寄阅读 375评论 0 0
  • 火车在疾驰,我的思绪也像在飞。下铺的两位阿姨是去厦门旅游的,他们时而侃侃而谈,聊聊自己的国外游,时而促膝交流,翻阅...
    Joanne_fa80阅读 205评论 0 1