retainer.conf.example 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ##--------------------------------------------------------------------
  2. ## Retainer
  3. ##
  4. ## Configuration related to handling PUBLISH packets with a retain flag set to 1
  5. ##--------------------------------------------------------------------
  6. ## Note: This is an example of how to configure this feature
  7. ## you should copy and paste the below data into the emqx.conf for working
  8. retainer {
  9. ## set to false to disable this
  10. enable = true
  11. ## Message retention time. 0 means message will never be expired
  12. msg_expiry_interval = 0s
  13. ## Periodic interval for cleaning up expired messages. Never clear if the value is 0
  14. msg_clear_interval = 0s
  15. ## Maximum retained message size
  16. max_payload_size = 1MB
  17. ## When the retained flag of the PUBLISH message is set and Payload is empty, whether to continue to publish the message
  18. stop_publish_clear_msg = false
  19. ## Maximum retained messages delivery rate per session
  20. deliver_rate = "1000/s"
  21. ## Retained messages store backend
  22. backend {
  23. ## Backend type
  24. type = built_in_database
  25. ## Specifies whether the messages are stored in RAM or persisted on disc
  26. ## Type: enum: ram | disc
  27. storage_type = ram
  28. ## Maximum number of retained messages. 0 means no limit
  29. max_retained_messages = 0
  30. }
  31. }