Retainer 插件

emqx_retainer Retainer 插件 - 图1 (opens new window) 该插件设置为默认启动,为 EMQ X 提供 Retained 类型的消息支持。它会将所有主题的 Retained 消息存储在集群的数据库中,并待有客户端订阅该主题的时候将该消息投递出去。

配置 Retainer 插件

etc/plugins/emqx_retainer.conf:

  1. ## retained 消息存储方式
  2. ## - ram: 仅内存
  3. ## - disc: 内存和磁盘
  4. ## - disc_only: 仅磁盘
  5. retainer.storage_type = ram
  6. ## 最大存储数 (0表示未限制)
  7. retainer.max_retained_messages = 0
  8. ## 单条最大可存储消息大小
  9. retainer.max_payload_size = 1MB
  10. ## 过期时间, 0 表示永不过期
  11. ## 单位: h 小时; m 分钟; s 秒。如 60m 表示 60 分钟
  12. retainer.expiry_interval = 0