码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RabbitMQ-06 持久化


    队列持久化

            之前我们创建的队列都是非持久化的,rabbitmq如果重启的化,该队列就会被删除掉,如果 要队列实现持久化 需要在声明队列的时候把durable参数设置为持久化 

     下面修改一下持久化参数为true

    不出所料,果真报错,原因是我们之前已经声明了他是一个不持久化的队列,所以我们需要把他删除掉重新进行一次声明  

    完成操作后进入管理页面看到”D“标识,则证明该队列已经持久化成功,重启后队列依旧存在,

    例如下方所示,如果重启mq那么队列将只显示name为seckill-mongo-save.default

    的队列

    消息持久化

            刚才已经介绍了队列持久化,那么一定可以保证消息不丢失吗?结果显然不是,我们还需要对消息进行持久化。再发消息时我们需要通知队列该消息是持久化的。对于简单的队列而言,我们只需要在发布消息时修改一个参数,来告诉RabbitMQ将消息保存到磁盘,但是这里依然存在当消息刚准备存储在磁盘的时候 但是还没有存储完,消息还在缓存的一个间隔点。此时并没有真正写入磁盘。如果需要更强有力的持久化策略,后续会继续更新消息的发布确认。

            代码段演示

    1. while (scanner.hasNext()){
    2. String message = scanner.next();
    3. /**
    4. * 发送一个消息
    5. * 1.发送到哪个交换机
    6. * 2.路由的key值是哪一个 本次是队列名称
    7. * 3.其他参数信息 MessageProperties.PERSISTENT_TEXT_PLAIN 生产者发送的消息持久化到磁盘且优先级为0
    8. * 4.发送消息的消息体
    9. * 5.getBytes("UTF-8") 中文汉字进行二进制转换时防止乱码
    10. */
    11. channel.basicPublish("",TASK_QUEUE_NAME, MessageProperties.PERSISTENT_TEXT_PLAIN,message.getBytes("UTF-8"));
    12. System.out.println("生产者发出消息"+message);
    13. }

  • 相关阅读:
    CSS3-flex布局 | 弹性盒模型
    力扣经典题目解析--最小覆盖子串
    vue3搭建Arco design UI框架
    leetcode 1624. 两个相同字符之间的最长子字符串
    行业追踪,2023-10-24
    【面试题】——JavaIO篇(23题)
    任何样式,javascript都可以操作,让你所向披靡
    介绍下Java内存区域(运行时数据区)
    JavaScript面向对象
    基于YOLOv8模型和UA-DETRAC数据集的车辆目标检测系统(PyTorch+Pyside6+YOLOv8模型)
  • 原文地址:https://blog.csdn.net/weixin_44285713/article/details/127900160
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号