rabbitmq入门_Rabbit MQ 入门

Rabbit MQ是一个通用的消息中间件,支持AMQP,STOMP,MQTT等多种协议

安装#

在OSX下可以使用如下命令来安装 rabbitmq

brew install rabbitmq

基本命令#

 ls -al ~/rabbitmq/3.7.14/sbin/total 1104drwxr-xr-x  10 jet  admin     320 May 19 14:35 .drwxr-xr-x  37 jet  wheel    1184 May 19 14:37 ..-r-xr-xr-x   1 jet  admin  468026 Mar 29 05:47 cuttlefish-r-xr-xr-x   1 jet  admin    2153 May 19 14:35 rabbitmq-defaults-r-xr-xr-x   1 jet  admin    1245 Mar 29 05:47 rabbitmq-diagnostics-r-xr-xr-x   1 jet  admin   16069 May 19 14:35 rabbitmq-env-r-xr-xr-x   1 jet  admin    1241 Mar 29 05:47 rabbitmq-plugins         # manage rabbitmq plugins-r-xr-xr-x   1 jet  admin   16467 Mar 29 05:47 rabbitmq-server-r-xr-xr-x   1 jet  admin   40446 Mar 29 05:47 rabbitmqadmin-r-xr-xr-x   1 jet  admin    1236 Mar 29 05:47 rabbitmqctl              # rabbitmq controller command line
  • 启动rabbitmq
rabbitmq-server -detached #detached参数可以让rabbitmq以守护进程的方式在后台运行

启动之后可以通过15271端口进行查看

88127c27ad17f6ec0db57b3249dd8486.png
停止rabbitmq
rabbitmqctl shutdown
查看rabbitmq状态
rabbitmqctl statusStatus of node rabbit@localhost ...[{pid,25472}, {running_applications,     [{rabbitmq_stomp,"RabbitMQ STOMP plugin","3.7.14"},      {rabbitmq_amqp1_0,"AMQP 1.0 support for RabbitMQ","3.7.14"},      {rabbitmq_management,"RabbitMQ Management Console","3.7.14"},      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.7.14"},      {rabbitmq_mqtt,"RabbitMQ MQTT Adapter","3.7.14"},      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.7.14"},      {rabbit,"RabbitMQ","3.7.14"},      {amqp_client,"RabbitMQ AMQP Client","3.7.14"},      ...... {listeners,     [{clustering,25672,"::"},      {amqp,5672,"127.0.0.1"},      {mqtt,1883,"::"},      {http,15672,"::"},      {stomp,61613,"::"}]}, }]
  • 配置文件 rabbitmq 的配置文件位于$RABBITMQ_HOME/etc/rabbitmq/rabbitmq.conf

Rabbitmq Plugins#

Rabbitmq 提供了很多插件,在使用插件之前可以使用enable命令启用。已经安装的插件可以通过如下命令查看

rabbitmq-plugins listListing plugins with pattern ".*" ...WARNING - plugins currently enabled but missing: rabbitmq_management_visualiser Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@localhost |/[E*] rabbitmq_amqp1_0                  3.7.14[  ] rabbitmq_auth_backend_cache       3.7.14[  ] rabbitmq_auth_backend_http        3.7.14[  ] rabbitmq_auth_backend_ldap        3.7.14[  ] rabbitmq_auth_mechanism_ssl       3.7.14[  ] rabbitmq_consistent_hash_exchange 3.7.14......[  ] rabbitmq_tracing                  3.7.14[  ] rabbitmq_trust_store              3.7.14[e*] rabbitmq_web_dispatch             3.7.14[  ] rabbitmq_web_mqtt                 3.7.14[  ] rabbitmq_web_mqtt_examples        3.7.14[  ] rabbitmq_web_stomp                3.7.14[  ] rabbitmq_web_stomp_examples       3.7.14

启用ui管理工具

rabbitmq-plugins enable rabbitmq_management

禁用

rabbitmq-plugins disable rabbitmq_management

启停插件无需重启rabbitmq即可自动生效

Rabbitmq 消息#

Rabbitmq 包括producer, exchange, consumer三部分。

  • producer: 生产者,负责生产消息
  • consumer: 消费者,负责消费监听到的消息
  • exchange: 负责路由消息,消息交换 其中exchange包括以下四种类型:
1d249b463a92d995f7bfc910ff31717f.png
direct exchange: 消息会根据路由key, 路由到指定的队列fanout exchange: 广播, 消息会发送到绑定此exchange的所有消息队列topic exchange: 类似于direct exchange,不过消息可以通过模式匹配,一个消息可能匹配到一个以上的消息队列header exchange: 根据消息头进行匹配过滤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDOJ1860 ( 统计字符 ) 【水题】

Problem : 1860 ( 统计字符 ) Judge Status : AcceptedRunId : 5940488 Language : C Author : qq1203456195Code Render Status : Rendered By HDOJ C Code Render Version 0.01 Beta 1 #include <stdio.h>2 #include <string.h>3 char f[6],c[81];4 in…

94年出生,她们如今都是985高校博士生导师!

全世界只有3.14 % 的人关注了爆炸吧知识鱼羊 萧萧 发自 凹非寺量子位 报道 | 公众号 QbitAI94年出生、博士研究方向与材料相关、目前都成了985重点高校的博士生导师。拥有相同经历的两个女生&#xff0c;概率有多大&#xff1f;就在今年&#xff0c;26岁的夏娟和李晟曼&#xf…

IBM沃森为存储系统开发人员带来的启发

前一段时间&#xff0c;IBM 沃森参加了CBS的益智节目《危险边缘》(Jeopardy)&#xff0c;这是他在全国观众面前首次亮相。确切地说&#xff0c;站在中央舞台选手答题台后面的IBM沃森实际上 是不断闪烁的虚拟头像。尽管如此&#xff0c;摆在沃森面前的答题按钮却是如假包换的&am…

01Prism WPF 入门实战 - 项目准备

1.概要这一系列将进行PrismWPF技术的实战讲解。实战项目内容选型为Email邮件收发的客户端&#xff08;WeMail&#xff09;&#xff0c;项目结构简单方便大家理解。相关技术&#xff1a;C#、WPF、Prism软件开发环境&#xff1a;VS2019 、 .NET5 、 windows11需掌握技能&#xf…

php上传文件程序,php 文件上传程序(二款简单文件上传程序)_PHP教程

if(!$uploadaction):?>文件上载界面else:?>文件上载代码$uploadaction0;echo "good!";$timelimit60; /*设置超时限制时间 缺省时间为30秒 设置为0时为不限时 */set_time_limit($timelimit);if(($uploadfile !"none" )){$uploadpathaddslashes(dirn…

预定义变量 - PHP手册笔记

原文:预定义变量 - PHP手册笔记预定义变量将所有的外部变量表示成内建环境变量&#xff0c;并且将错误信息表示成返回头。超全局变量是在全部作用域中始终可用的内置变量。在函数或方法中无需执行global $variable&#xff0c;就可以访问它们。 $GOBALS引用全局作用域中可用的全…

redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?

点击上方小伟后端笔记关注公众号每天阅读Java干货文章熟悉Redis的同学应该知道&#xff0c;Redis的每个Key都可以设置一个过期时间&#xff0c;当达到过期时间的时候&#xff0c;这个key就会被自动删除。在为key设置过期时间需要注意的事项1、 DEL/SET/GETSET等命令会清除过期时…

Hadoop学习系列之PageRank

昨晚上不想做其他的事&#xff0c;突然想起来好久都没更新博客了&#xff0c;shell也差不多学完了&#xff0c;只不过学习的时候都是只带着书出去了&#xff0c;改天总结总结。Hadoop么&#xff0c;黄宜华老师讲完了&#xff0c;自己也马马虎虎快学完了&#xff0c;也是没总结&…

您的屁股发热严重,请降温后使用。

▲ 点击查看不是坐在办公椅上的屁股都渴望自由&#xff0c;而是——最近天越来越热&#xff0c;屁股捂在椅子上&#xff0c;既不散热也不排汗&#xff0c;比戴口罩闷出痱子还难受&#xff0c;实在是坐不住。。最尴尬的就是站起来裤子时常黏在屁股缝里&#xff0c;难不成每次还要…

C# 正则表达式编写及验证方法

01—前言正则表达式应用很广泛&#xff0c;应该大多人都接触过了&#xff0c;这个语法规则既多又凌乱&#xff0c;每次用的时候都得重新看一遍语法&#xff0c;真的是让人头疼啊&#xff01;但是实际上我们并不要掌握很多的符号用法规则&#xff0c;牢记最常用的几个就能应付很…

Domino Web开发规则之二:DOMINO与开发相关的管理规范

1.服务器HTTP优化设置 调整活动线程数&#xff0c;HTTP服务器可以同时处理的请求数&#xff0c;而非连接数、会话数 单CPU服务器<64 多CPU服务器<80 并发运行Web代理 确保Web代理是线程安全的情况下&#xff0c;可以启用来提高性能。 服务器文档-> Internet协议 ->…

python从入门到爬虫_python爬虫从入门到放弃(一)之初识爬虫

什么是爬虫&#xff1f;网络爬虫(又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者)&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟…

Linq-语句之Select/Distinct和Count/Sum/Min/Max/Avg

上一篇讲述了LINQ&#xff0c;顺便说了一下Where操作&#xff0c;这篇开始我们继续说LINQ to SQL语句&#xff0c;目的让大家从语句的角度了解LINQ&#xff0c;LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML&#xff0c;但是相对来说…

【HDU】2795 Billboard

1 #include<cstdio>2 #define MAXN 2000103 #define MIN(a,b) ((a)>(b)?(b):(a))4 #define MAX(a,b) ((a)>(b)?(a):(b))5 int w,tree[MAXN<<2];6 inline void PushUp(int rt)7 {8 tree[rt]MAX(tree[rt<<1],tree[rt<<1|1]);9 } 10 void Bui…

老师一定没有教!9个数学速算技巧!看到第1个就跪了!

全世界只有3.14 % 的人关注了寄语 与世界上的其他学科一样&#xff0c;数学也有自己的奇妙之处。由于各种各样的原因&#xff0c;老师没有将这些秘密告诉我们。下面就是一些有趣的数学技巧&#xff0c;看完后你也许会爱上这门学科。▼不管是几个1的平方&#xff0c;都是有规律…

Java类的继承总结

本文主要是讲述Java类的继承&#xff0c;更多Java技术知识&#xff0c;请登陆疯狂软件教育官网。加疯狂软件官方微信号&#xff1a;fkitorg,免费赢大奖&#xff0c;有机会赢得iOS培训课程一套。  在生活中我们往往把许多东西归为一个整体&#xff0c;如球有篮球&#xff0c;足…

《程序员》杂志2011年第5期.pdf 下载链接 首发。

csdn《程序员》杂志2011年第5期.pdf 程序员 2011 5月刊 pdf 请下载后24H之后删除。购买原版。谢谢。 下载链接: http://ishare.iask.sina.com.cn/f/15850972.html

愚蠢的领导才会用程序员祭天!!

“人非圣贤&#xff0c;孰能无过网络上频频流出程序员误删线上数据库&#xff0c;造成XX公司XX万损失的新闻&#xff0c;进而牵扯出“杀一个程序员祭天”的妙语&#xff0c;虽然杀一个程序员比杀一个进程要难很多&#xff0c;但也充满着讽刺的味道。程序员每天都往返于代码和服…

一般将来时语法课教案_速看,如何在考场写出一篇脱颖而出的教案

面试最重要的考试环节就是试讲&#xff0c;而想要进行一次优秀的表演&#xff08;试讲&#xff09;&#xff0c;则需要一个过硬的剧本&#xff08;教案&#xff09;&#xff0c;那我们如何写出一篇完美教案呢&#xff1f;今天上元教师就教给大家10分钟速写一份教案的方法&#…

php smtp验证,php通过smtp验证登陆

内网的系统为了统一账号&#xff0c;都采用用邮件账号登陆的方式&#xff0c;所以有了以下程序/** * 通过邮件 验证登陆 * 这里要明白的是用户名是 带域名的&#xff1a;aaa163.com */ function valideEmailLogin($user, $pass, $smtp_server smtp.163.com, $port25) { $handl…