你的位置:首页 > 软件开发 > ASP.net > RabbitMq应用一

RabbitMq应用一

发布时间:2016-12-21 13:00:03
RabbitMq应用一 RabbitMQ的具体概念,百度百科一下,我这里说一下我的理解,如果有少或者不对的地方,欢迎纠正和补充。 一个项目架构,小的时候,一般都是传统的单一网站系统,或者项目,三层架构,到现在的MVC架构。随着用户访问量越来越多,系统业务越来越多,会出现 ...

   RabbitMq应用一

 RabbitMQ的具体概念,百度百科一下,我这里说一下我的理解,如果有少或者不对的地方,欢迎纠正和补充。

 一个项目架构,小的时候,一般都是传统的单一网站系统,或者项目,三层架构,到现在的MVC架构。随着用户访问量越来越多,系统业务越来越多,会出现以下问题:

   1.修改完大量代码后,不敢更新,因为都是集成在一起,互相耦合性非常强,一处报错,满盘皆挂;

     2.整个项目文件夹,层级越来越多,对新来的同事很不友好,文件不可避免的会乱放,重复的过多,甚至为了紧急更新,会把很多原本的需要编译的代码,挪到一般处理程序中,

    时间越长,越会发现,整个代码结构像一锅粥一样;

     3.会有很多地方需要记录日志,邮件,短信等等很多需要异步的操作,如果访问量过高,会把这个系统拖垮。

上述问题出现一定时间后,一定会重构整个,进行业务分离,SOA架构服务化,这就涉及到多个应用相互之间的通信,常见的方式,是通过API的方式通过JSON的方式,进行数据交互,

这种做法实时性很高,但是对单个业务系统的高峰期压力还是非常大的,需要对但业务API系统进行负载均衡,这时候,如果说把一些要求实时性相对低一些,并且特别消耗性能的请求,摘出去慢慢处理的话,消息队列就派上用场了,引入的消息队列就成了消息处理的缓冲区。消息队列引入的异步通信机制,使得发送方和接收方都不用等待对方返回成功消息,就可以继续执行下面的代码,从而提高了数据处理的能力。尤其是当访问量和数据流量较大的情况下,就可以结合消息队列与后台任务,通过避开高峰期对大数据进行处理,就可以有效降低数据库和程序处理数据的负荷。

一 搭建环境

RabbitMq是由erlang语言开发,所有到先安装erlang语言的环境,传送门下载,并且安装,默认安装后会自动配置一个环境变量ERLANG_HOME ,如果没配置的话,手动配置一下,指向erlang安装目录就可以了。

安装好erlang语言环境,我们去下载rabbitmq服务了。地址http://www.rabbitmq.com/download.html,下载RabbitMq Server.

下载完,安装完毕后,打开安装目录到sbin下 

RabbitMq应用一

 我们右键CMD,用管理员身份打开,然后切到上图这个目录下,执行3行命令

rabbitmq-service installrabbitmq-service enablerabbitmq-service start

原标题:RabbitMq应用一

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录