当前位置: 首页 > news >正文

椒江做国际网站的公司wordpress静态化插件下载

椒江做国际网站的公司,wordpress静态化插件下载,眉山网站推广,wordpress 主题替换默认情况下,exchange、queue、message 等数据都是存储在内存中的,这意味着如果 RabbitMQ 重启、关闭、宕机时所有的信息都将丢失。 RabbitMQ 提供了持久化来解决这个问题,持久化后,如果 RabbitMQ 发送 重启、关闭、宕机&#xff…

默认情况下,exchange、queue、message 等数据都是存储在内存中的,这意味着如果 RabbitMQ 重启、关闭、宕机时所有的信息都将丢失。

RabbitMQ 提供了持久化来解决这个问题,持久化后,如果 RabbitMQ 发送 重启、关闭、宕机,下次起到时 RabbitMQ 会从硬盘中恢复exchange、queue、message 等数据。

1.队列持久化

队列的持久化是在声明队列时指定的

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

如下图声明队列的方法中如果设置 durable为false 时,表示不进行持久化

image-20230710221158738

如下图中存在D标识的表示持久化队列,没有D表示的是非持久化队列

image-20230710221727375

注意:

  • 如果之前声明的队列不是持久化的,需要把原先队列先删除,或者重新创建一个持久化的队列。否则会出现如下错误

    image-20230710221936964

  • 设置持久化的队列即使RabbitMQ 重启、宕机了,也依然存在,没有进行持久化的队列当RabbitMQ 重启、宕机后就不存在了

把队列设置持久化具体代码如下

public class Task02 {//队列名称public static final String TASK_QUEUE_NAME = "ACK_QUEUE1";public static void main(String[] args) throws IOException, TimeoutException {Channel channel = RabbitMQUtils.getChannel();//声明队列channel.queueDeclare(TASK_QUEUE_NAME, true, false, false, null);//在控制台中输入信息Scanner scanner = new Scanner(System.in);System.out.println("请输入信息:");while (scanner.hasNext()) {String message = scanner.next();channel.basicPublish("", TASK_QUEUE_NAME, null, message.getBytes("UTF-8"));System.out.println("生产者发出消息:" + message);}}
}

2.消息持久化

和queue一样,message也是存储在内存中的,这意味着如果 RabbitMQ 重启、关闭、宕机时所有的信息都将丢失,因此需要将消息进行持久化;

因此需要在消息发布时对消息进行持久化

channel.basicPublish("",TASK_QUEUE_NAME,MessageProperties.PERSISTENT_TEXT_PLAIN,message.getBytes("UTF-8"));

消息持久化完整代码如下

public class Task02 {//队列名称public static final String TASK_QUEUE_NAME = "ACK_QUEUE1";public static void main(String[] args) throws IOException, TimeoutException {Channel channel = RabbitMQUtils.getChannel();//声明队列channel.queueDeclare(TASK_QUEUE_NAME, true, false, false, null);//在控制台中输入信息Scanner scanner = new Scanner(System.in);System.out.println("请输入信息:");while (scanner.hasNext()) {String message = scanner.next();channel.basicPublish("", TASK_QUEUE_NAME, MessageProperties.PERSISTENT_TEXT_PLAIN, message.getBytes("UTF-8"));System.out.println("生产者发出消息:" + message);}}
}

注意:

  • 将消息标记为持久化并不能完全保证不会丢失消息。当RabbitMQ 将消息保存到磁盘,但是还没有存储完,出现了故障,此时就会出现数据丢失的情况;
http://www.yayakq.cn/news/481627/

相关文章:

  • 网站建设维护 知乎自己的店铺如何弄小程序
  • 抚顺您做煮火锅网站天眼查询个人怎么查
  • 个人+网站可以做导航吗dw做网站地图
  • 做网站计划百度站长网站规则改版
  • 公司网站哪里好高端网站建设 磐石网络专注
  • 房产网查询wordpress评论优化插件
  • 佛山公司做网站惠东县住房和城乡规划建设局网站
  • 免费秒玩小游戏桔子seo查询
  • 好看手机网站推荐seo如何优化
  • 家装设计效果图网站合肥网站建设模板系统
  • 五河网站建设哪家好旧域名找新域名的方法
  • 盗网站asp源码广州怎么建设一个网站
  • 百度网站描述班级网站建设策划书
  • 服务器如何搭建php网站网站托管公司
  • 网站域名查询网址建设银行个人客户
  • 客户管理系统网站黑河网站建设
  • 网站建设公司为什么没有官网电商免费网站入口
  • 网站备案资料青海省住房和城乡建设厅门户网站
  • 湖南网站建设推荐改号宝网站搭建
  • 淘宝客导购网站源码工程与建设
  • 无锡哪里有做网站的长春门户网站建设
  • 昆山做网站优化Wordpress请求接口数据
  • 做网站做本地服务器中职网站建设与维护考试题
  • 建站之星模板下载网站黑龙江建设集团网站
  • title (网站开发)吉林长春建设工程信息网站
  • 沈阳建设银行网站首页免费网站安全软件
  • 哪里有网站制作济宁创新网络运营有限公司
  • 厦门建设网站的HTML模板怎么导入WordPress
  • 在长沙阳光医院做网站编辑世界局势最新消息军事
  • 网站构建规划书xampp用wordpress