RabbitMQ 天降奇兵
解决的实例1:统计用户的行为,利用消息队列解耦模块和认证服务器,认证模块被设计为,在每一次请求页面的时候,发送一条认证请求消息到rabbitmq,然后认证认证服务器监听rabbitmq队列并接收该请求消息,一旦请求被获准,认证服务器就会向rabbitmq发送一个应答消息。此时统计用户的行为就很简单了。
消息队列
是用消息将应用程序连接起来,这些消息通过像rabbbitmq这样的消息代理服务器在应用程序之间路由。这就像是在应用程序之间放值了一个邮局。消息队列的产生,最开始是金融行业,陆续产生了TIB,IBM MQ,MSMQ.由于这些产品不同api,不同协议,在切换产品的时候,无法联合起来组成单一的总线,为了解决这个问题,诞生了JMS,通过提供公共的java api,解决了互通问题,从技术层面上来说,java只是针对jms api 编程,选择合适的mq驱动即可。本质还是并没有解决实质问题,从而后来产生了AMQP(高级消息队列协议),任何人都可以执行这一标准,针对标准编码的任何人都可以喝任意的AMQP公供应商提供的mq服务其进行交互,实现了一条软件总线将实时动态连接起来。
RabbitMq简史
rabbitmq解决了应用继承和高强度实物处理负载的问题,其为我们带来了一段丰富的消息通信历史以及适合所有的人的可拔插的消息纵向。
安装erlang 语言,地址:http://www.cnerlang.com/
安装rabbitmq:
$ mkdir rabbitqiaction
cd rabbitmqinaction
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.0/rabbitmq-server-generic-unix-2.7.0.tar.gz
$ tar -zxvf rabbitmq-server-generic-unix-2.7.0.tar.gz
$ cd rabbitmq_server-2.7.0/
在启动前,需要创建一些文件夹:1.日志 2.mnessia数据库文件夹
$mkdir -p /var/log/rabbitmq
$mkdir -p /var/bin/rabbitmq/mnesia/rabbit
$ sbin/rabbitmq-server
启动服务器,此时打开一个新的终端窗口,输入一下命令:
$ sbin/rabbitmqct1 status
启动报错:
在linux的/etc/profile环境下添加如下两行代码:
#set erlang environment
export PATH=$PATH:/rabitmqinaction/erlang20/bin
#set rabbitmq environment
export PATH=$PATH:/rabitmqinaction/rabbitmq_server-2.7.0/sbin
简单的安装,感谢https://blog.csdn.net/hao134838/article/details/71512557这个博主的奉献
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)