Mac环境下RabbitMq安装与测试教程
RabbitMq安装与测试教程
I. 安装
1  | 
brew install rabbitmq ## 进入安装目录  | 
启动控制台之前需要先开启插件
1  | 
./rabbitmq-plugins enable rabbitmq_management  | 
进入控制台: http://localhost:15672/
用户名和密码:guest,guest
II. 配置与测试
1. 添加账号
首先是得启动mq
1  | 
## 添加账号  | 
2. 编码实测
pom引入依赖
1  | 
<dependency>  | 
开始写代码
1  | 
public class RabbitMqTest {
    //消息队列名称
 | 
需要注意的一点是:
- 生产消息: 
channel.queueDeclare(QUEUE_NAME, true, false, false, null); - 消费消息: 
channel.queueDeclare(QUEUE_NAME, true, false, false, null); - 生产和消费都声明channel,要求两者的配置参数一致,否则无法消费数据
 
3. 输出说明
首先执行塞入数据,执行完毕之后,可以到控制台进行查看:

可以看到多出了一个Queue,对列名为hello,总共有10条数据
接下来就是消费数据了,执行consumer方法,输出日志
1  | 
[*] Waiting for message. To exist press CTRL+C  | 
回头去查看queue,发现总得数据量为0了
4. ACK问题
对于ack的问题,如果在消费数据的时候,出现异常,而我不希望数据丢失,这个时候就需要考虑手动ack的机制来保证了
首先需要设置手动ack
1  | 
// 设置autoAck为false  | 
其次在消费数据完毕之后,主动ack/nack
1  | 
if (success) {
 | 
III. 其他
一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
声明
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,如发现bug或者有更好的建议,随时欢迎批评指正
- 微博地址: 小灰灰Blog
 - QQ: 一灰灰/3302797840
 
扫描关注

Mac环境下RabbitMq安装与测试教程的更多相关文章
- Mac环境下 Python3安装及配置
		
1.mac 环境下安装 python3 .查看 mac 自带系统版本 #查看系统自带的python open /System/Library/Frameworks/Python.framework/V ...
 - Redis(1)在windows环境下的安装和测试
		
初次准备使用redis,一个著名的nosql缓存数据库. 这里是第一天,就简单写一下windows下的安装,遇到的一些问题,然后简单的使用和测试,之后会在代码中使用和测试. 之后还会在生产环境中进行测 ...
 - Mac环境下JDK安装方法
		
1.版本 MAC OS 10.10.3 JDK:jdk1.8.0_40 jdk下载mac版本的:http://www.oracle.com/technetwork/java/javase/downlo ...
 - Linux & Windows 环境下 RabbitMQ 安装与基本配置
		
索引: 目录索引 参看代码 GitHub: rabbitmq.txt 一.Linux (DeepinOS) 环境 .安装: sudo apt install rabbitmq-server .进入目录 ...
 - Mac系统下 PHP7安装Swoole扩展 教程
		
转载自 https://www.fujieace.com/php/php-extensions/swoole.html 今天我用的PHP版本是:PHP7.1 环境依赖: php-5.3.10 或更高版 ...
 - windows环境下 RabbitMQ 安装时创建用户流程命令
		
https://blog.csdn.net/xiaojieblog/article/details/70332469
 - 【MySQL】mac环境下使用navicat premium连接mysql乱码问题
		
---恢复内容开始--- 最重要的两点:使用navicat premium创建mysql连接和在mysql连接里面创建数据库时,需要注意. 1.创建连接时,Encoding不需要手动选择,保持Auto ...
 - mac环境下使用docker安装nginx
		
前言 距离上一篇文章已经很长时间,近期实在事情太多了,也没来得及继续更新一些新的内容.现在开发使用的工作实在太多了,小编实在忍受不了windows那样卡机的状态,于是最近换了一个mac电脑,虽然做开发 ...
 - 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程
		
01.1 Windows环境下JDK安装与环境变量配置详细的图文教程 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1.JDK JDK 可以到官网下载 http://www.or ...
 
随机推荐
- PHP 中的 cURL 爬虫实战基础
			
最近准备入手 PHP 爬虫,发现 PHP 的 cURL 这一知识点不可越过.本文探讨基础实战,需要提前了解命令行的使用并会进行 PHP 的环境搭建. cURL 的概念 cURL,Client URL ...
 - cascade rcnn
			
在region proposal阶段采用不同的iou. 第一幅图,不同颜色的线是用不同的region proposal的iou阈值,横坐标是region proposal生成的框与gt的原始iou,纵 ...
 - 将数组打印到txt文件中
			
用print_r 将数组打印到txt文件中. 1.function save_log($content='', $file='app') { $logDir = './logs'; $now ...
 - springboot多数据源的配置与使用
			
转自:https://www.jianshu.com/p/34730e595a8c 之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源.在单数据源的情况下,Sp ...
 - C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
			
Form_Paint()方法是Paint事件的响应方法,OnPaint是可重载的虚方法,OnPaint方法是调用Paint事件的,用哪一个,效果是一样,就看那一个方便了内部是这样实现的: protec ...
 - java字符串类型和时间类型的转换
			
类型转换 //reqeust.getParameter获取字符串直接赋值 1 public static Date date(String date_str) { try { Calendar zca ...
 - EF Core 2.1 中的 Eager loading、Explicit loading和LazyLoading (转自MSDN)
			
Entity Framework Core allows you to use the navigation properties in your model to load related enti ...
 - 04 关于oracle的锁的级别以及介绍
			
关于oracle的锁的级别以及介绍 oracle造成锁表的情况: 一.查看锁的对象视图:select object_id,session_id,locked_mode from v$locked_ob ...
 - What is a schema in a MySQL database?
			
摘自:https://www.quora.com/What-is-a-schema-in-a-MySQL-database What is schema? In MySQL, physically, ...
 - SQL Server公用表达式CET递归查询所有上级数据
			
with cte as( select bianma,fjbm from #tree where chkDisabled='true' union all select t.bianma,t.fjbm ...