开发者社区> 问答> 正文

配置文件canal.properties中的配置项rabbitmq.deliveryMode 是啥

canal-server 的配置文件canal.properties中的配置项rabbitmq.deliveryMode 是啥意思,可选的值有哪些?

展开
收起
真的很搞笑 2024-08-01 14:32:23 31 0
1 条回答
写回答
取消 提交回答
  • 在 Canal 服务器与 RabbitMQ 整合的过程中,canal.properties 文件中的 rabbitmq.deliveryMode 属性是用来设定消息在 RabbitMQ 中的传输模式的,这直接影响消息的持久化特性。

    rabbitmq.deliveryMode 配置含义:

    这个参数决定了 Canal 发送到 RabbitMQ 的消息在 RabbitMQ 中的存储方式。
    可选值:
    1:非持久化模式(Non-Persistent Delivery Mode)。在这种模式下,消息不会被保证存储到磁盘,而是仅存储在内存中。如果 RabbitMQ 服务器突然停止并且没有机会将所有内存中的消息写入磁盘,那么这些消息在服务器重启后可能会丢失。
    2:持久化模式(Persistent Delivery Mode)。在此模式下,消息会被尽可能地存储到磁盘,即使 RabbitMQ 服务器发生重启,只要队列设置了持久化,且没有被消费者确认的消息在服务器恢复后依然可以获取到。

    2024-08-01 15:12:43
    赞同 6 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载