美文网首页
RabbitMQ (1)

RabbitMQ (1)

作者: 阿fong | 来源:发表于2020-04-11 16:44 被阅读0次

1.概述

2.百度百科

3.RabbitMQ端口


1.概述

消息提供者与消息接收者之间直接耦合,会产生很多问题。

1)消息提供者还需要考虑接收者出错的情况,如果一个提供者有很多个接收者,那么消息提供者的代码是相当庞杂的;
2)提供者和接收者同步执行,如果提供者此时运行效率很低,接收者会一直阻塞,这会大大降低用户体验。比如突然大量的接收者请求消息,提供者处理不过来,即流量高峰问题。
3)一个服务执行过程有几个步骤,如果有几个步骤完全可以异步并发执行,此时再按顺序会浪费很多时间。

RabbitMQ消息中间件可以解决上面的问题,提供者、接收者不直接耦合,分别耦合于消息中间件。接收者只需要发请求消息给消息队列,就可以去执行其他的任务,只要在真正需要时从消息队列中取就行了。而提供者可以直接从队列中取出请求,处理完后把结果给队列,再取下一个请求........。如果队列中的请求处理完了,则可以阻塞并等待队列中再出现请求。

2.百度百科

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

3.RabbitMQ端口

5672                客户端访问端口
15672              管理界面访问端口
25672              服务器内部访问端口
4369                erlang发现端口

相关文章

网友评论

      本文标题:RabbitMQ (1)

      本文链接:https://www.haomeiwen.com/subject/taaymhtx.html