一:消息应答

1.介绍

  涉及到的程序:

  boolean autoAck=false;

  channel.basicConsume(QUENE_NAME,autoAck,consumer);

2.autoAck=true

  自动确认模式。

  一旦rabbitMq将消息发送给消费者,就从内存中删除。

  缺点:如果这个时候消费者挂掉,就会丢失正在处理的消息。

3.autoAck=false

  手动模式。

  如果一个消费者挂掉,就会交给其他的消费者。

  rabbitMq支持消息应答,消费者发送一个消息应答,告诉rabbitMq这个消息已经处理结束,然后这时rabbitMq就会删除内存中的消息。

4.默认

  默认是打开的,为false。

二:持久化

1.出现的缘由

  如果rabbitMq挂了,消息就会丢失。

  rabbitMq支持持久化。

  

2.涉及的程序

  //创建队列声明

  channel.queueDeclare(QUENE_NAME,false,false,false,null);

  其中,第二个参数是durable,是否持久化。

3.注意点

  将第二个参数改成true,直接运行程序是会报错的。

  原因如下:

    因为刚才在运行程序的时候已经定义了一个队列,然后又定义了一个相同的队列,并且参数不同。这个是不被rabbitMq所允许的。

  做法:

    换一个队列的名字,或者去管理平台上删除已经存在的队列。

    

最新文章

  1. C语言 · 数位分离
  2. ASP.NET MVC 从零开始 - Web.config
  3. jquery改变链接移上光标时的颜色实例
  4. LeetCode 26 Remove Duplicates from Sorted Array
  5. linux redhat6.4安装oracle11g
  6. ubuntu14.04安装django
  7. 如何在linux console中显示当前你在的branch?
  8. java中的CountDownLatch
  9. 【CODECHEF】【phollard rho + miller_rabin】The First Cube
  10. 当fixed元素相互嵌套时chrome下父元素会影响子元素的层叠关系
  11. saiku导出excel单元格格式与中文列宽自动适应
  12. 用XAML做网页!!—边栏与页脚
  13. 小结php中几种网页跳转
  14. 转:Jmeter进行分布式性能测试
  15. BZOJ 2115: [Wc2011] Xor [高斯消元XOR 线性基 图]
  16. 在 .NET Core 中使用 DiagnosticSource 记录跟踪信息
  17. 推送测试,生产环境无法打印log获取deviceToken,可以通过弹窗获取deviceToken
  18. canvas绘制圆图输出图片格式
  19. 039、Data Volume 之 bind mount (2019-02-28 周四)
  20. 在WIN10打造成能运行Oracle的JDK的Linux

热门文章

  1. Aircrack-ng介绍
  2. PyCharm的调试
  3. 第5月第6天 NSOperation isConcurrent category同名覆盖
  4. ElasticSearch学习
  5. sqlldr和sqludr使用笔记
  6. 【逆向工具】IDA使用1-VS2015版本debug查找Main函数,加载符号文件
  7. SIFT feature
  8. MySQL在线更改binlog格式
  9. Log4j maven依赖配置
  10. idea开发swing(二)