usage.txt 590 B

12345678910111213141516171819
  1. # 启动服务
  2. # rabbitmq 需要启用检查命令
  3. # linux
  4. rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  5. # docker
  6. docker exec -it <rabbitmq-container> rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  7. # k8s
  8. kubectl exec -n rabbitmq <pod-name> -- rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  9. # ps. 我用的k8s, 装插件太麻烦, 不整了
  10. # 验证插件生效
  11. rabbitmq-plugins list | grep delayed
  12. # 启动消费者(无延迟):
  13. python consumer_delay.py
  14. # 发送一条 10 秒后投递的消息:
  15. python producer_delay.py 10000 "Order pay timeout"