1.概述
2.百度百科
3.RabbitMQ端口
1.概述
消息提供者与消息接收者之间直接耦合,会产生很多问题。
1)消息提供者还需要考虑接收者出错的情况,如果一个提供者有很多个接收者,那么消息提供者的代码是相当庞杂的;
2)提供者和接收者同步执行,如果提供者此时运行效率很低,接收者会一直阻塞,这会大大降低用户体验。比如突然大量的接收者请求消息,提供者处理不过来,即流量高峰问题。
3)一个服务执行过程有几个步骤,如果有几个步骤完全可以异步并发执行,此时再按顺序会浪费很多时间。
RabbitMQ消息中间件可以解决上面的问题,提供者、接收者不直接耦合,分别耦合于消息中间件。接收者只需要发请求消息给消息队列,就可以去执行其他的任务,只要在真正需要时从消息队列中取就行了。而提供者可以直接从队列中取出请求,处理完后把结果给队列,再取下一个请求........。如果队列中的请求处理完了,则可以阻塞并等待队列中再出现请求。
2.百度百科
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
3.RabbitMQ端口
5672 客户端访问端口
15672 管理界面访问端口
25672 服务器内部访问端口
4369 erlang发现端口
网友评论