Rabbitmq基本框架和安装(1)

Rabbitmq简介、特点、使用场景:


1.1)RabbitMQ是一个遵循AMQP协议的消息中间件,它从生产者接收消息并递送给消费者,在这个过程中,根据规则进行路由,缓存与持久化。

1.2)AMQP(Advanced Message Queuing Protocol)

高级消息队列协议,应用层协议的一个开放标准,为面向消息的中间件设计。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受不同客户端/中间件产品,不同开发语言等条件的限制。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

1.3)RabbitMQ的特性:

 可靠性:包括消息持久化,消费者和生产者的消息确认

 灵活路由:遵循AMQP协议,支持多种Exchange类型实现不同路由策略

 分布式:集群的支持,包括本地网络与远程网络

 高可用性:支持主从备份与镜像队列

 多语言支持:支持多语言的客户端

 WEB界面管理:可以管理用户权限,exhange,queue,binding,与实时监控

 访问控制:基于vhosts实现访问控制

 调试追踪:支持tracing,方便调试

1.4)Rabbitmq使用场景:

单发送单接收,单发送多接收,Publish/Subscribe等

Rabbitmq用yum方式安装:

1、准备epel的yuam源,并导入key(根据自己的系统获取指定版本)

#官网https://fedoraproject.org/wiki/EPEL/zh-cn
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

2、安装需要的依赖程序

yum install erlang -y

3、安装rabbitmq公钥,然后安装rabbitmq

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server -y 
#也可以安装指定版本

4、设置开机自启并启动rabbitmq

chkconfig rabbitmq-server on
/etc/init.d/rabbitmq-server start

5、检查服务启动状况

[[email protected] ~]# netstat -atupn|grep 5672
tcp        0      0 :::5672                     :::*                        LISTEN      7653/beam           
[[email protected] ~]#

[[email protected] ~]# ps aux|grep rabbitmq|grep -v grep
rabbitmq   7624  0.0  0.0  10828   472 ?        S    09:12   0:00 /usr/lib64/erlang/erts-5.8.5/bin/epmd -daemon
root       7630  0.0  0.1 106420  1192 pts/6    S    09:12   0:00 /bin/sh /etc/init.d/rabbitmq-server start
root       7635  0.0  0.1 106056  1300 pts/6    S    09:12   0:00 /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/rabbitmq-server
root       7637  0.0  0.1 106056  1360 pts/6    S    09:12   0:00 /bin/sh /usr/sbin/rabbitmq-server
root       7651  0.0  0.1 145468  1776 pts/6    S    09:12   0:00 su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-server 
rabbitmq   7653  0.3  3.1 582164 31236 ?        Ssl  09:12   0:00 /usr/lib64/erlang/erts-5.8.5/bin/beam -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/../ebin -noshell -noinput -s rabbit boot -sname [email protected] -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/[email protected]" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/[email protected]"
rabbitmq   7732  0.0  0.0  10792   532 ?        Ss   09:12   0:00 inet_gethost 4
rabbitmq   7733  0.0  0.0  17120   816 ?        S    09:12   0:00 inet_gethost 4
[[email protected] ~]#
时间: 2024-12-28 14:42:52

Rabbitmq基本框架和安装(1)的相关文章

Yaf零基础学习总结2-Yaf框架的安装

接着上一篇文章<Yaf零基础学习总结1-Yaf框架简介>我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了.当然这也是学习Yaf框架最有效的方法,敲得越多肯定学得越快,对于任何语言来说也是一样的,在写代码之前我们得把Yaf框架安装上. 相比于其它PHP框架,Yaf是作为PHP的一个扩展发行的,我们也知道他是基于C语言实现的,我们看不到它的PHP代码,当然有C语言背景的人可以去看下他的C源码.知道安装PHP扩展的人基本可以略过本文了,因为Y

android插件化-获取apkplug框架已安装插件-03

上一篇文章成功的将apkplug框架嵌入了应用中并且启动 链接http://www.apkplug.com/blog/?post=10 这一篇文章实现如何获取所有已安装插件 一 获取框架的SystemBundle的上下文BundleContext apkplug框架启动会自动创建一个SystemBundle, 它是框架的第一个插件不可停止和卸载,通过它我们可以与apkplug和其他插件通信 FrameworkInstance.getSystemBundle() 便可以获取到SystemBundl

跨浏览器插件框架FireBreath安装与使用之Mac下的插件

Requirements CMake version 2.8.8 or later, from http://www.cmake.org/cmake/resources/software.html. Make sure to grab the Binary distribution (cmake-ver-Darwin[64]-universal.dmg). Apple's Xcode, available from your Mac App Store. Xcode's Command-Line

windows下游戏服务器端框架Firefly安装说明及demo运行

原地址:http://blog.csdn.net/wangqiuyun/article/details/11150503 本来公司一个网游服务器端选定了pomelo框架,后来出了个Firefly,为做一个对比,决定研究一下Firefly.看了一下Firefly,感觉头大,python的,本人python小白,只好慢慢折腾,一天下来总算装上了Firefly框架,并把他的那个开源网游<暗黑世界>服务器端跑了起来,特此记录共享! 其实关于这个框架的安装,他们的官网和BBS是有教程的只是太零散,并且面

rabbitMQ集群(安装+管理+测试)

rabbitMQ集群(安装+管理+测试),详细见附件

解决TestNG 自动化测试框架如何安装到eclipse中

TestNG 自动化测试框架如何安装到eclipse中 ??? 解释:  TestNG 其实就是一个插件(个人理解为eclipse 中的插件 ) 开门见山---写步骤 : 1.下载testng 安装包 : 2.将安装包解压好后放到eclipse目录下 :eclipse -- > dropins 3.检查下eclipse中是否安装成功 :如图!

python爬虫随笔-scrapy框架(1)——scrapy框架的安装和结构介绍

scrapy框架简介 Scrapy,Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试.(引用自:百度百科) scrapy官方网站:https://scrapy.org/ scrapy官方文档:https://doc.scrapy.org/en/latest/ scrapy框架安装 首先我们安装scrapy,使用如下命令 pip install scrapy 此时很多人应该都会遇到如

RabbitMQ简单介绍及安装使用

一.RabbitMQ简单介绍 二.安装配置1.安装环境 CentOS7 server1 190.168.3.250安装包依赖[[email protected] ~]# yum -y install gcc gcc-c++ m4 ncurses-devel openssl-devel2.安装RabbitMQ 按顺序安装:3.配置[[email protected] ~]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.14/ebin/rabbit.a

asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

原文:asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionless的学习做下笔记! Exceptionless是什么?能做什么呢? “Exceptionless”这个词的定义是:没有异常.Exceptionless可以为您的ASP.NET.We