usage.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. RabbitMQ Stream(3.11+ 实验特性) 的最小可运行 demo。
  2. 核心要点:
  3. 使用 stream 类型队列(x-queue-type: stream)
  4. 支持 回溯消费(offset)、大量客户端、高吞吐
  5. pip install rstream
  6. 确保 RabbitMQ 已启用 Stream 插件(3.11+ 默认内置):
  7. kubectl exec -n rabbitmq rabbitmq-0 -- rabbitmq-plugins enable rabbitmq_stream
  8. ''' 我使用的情况:
  9. kubectl exec -n rabbitmq rabbitmq-0 -- rabbitmq-plugins enable rabbitmq_stream
  10. Defaulted container "rabbitmq" out of: rabbitmq, prepare-plugins-dir (init)
  11. Enabling plugins on node rabbit@rabbitmq-0.rabbitmq-headless.rabbitmq.svc.cluster.local:
  12. rabbitmq_stream
  13. The following plugins have been configured:
  14. rabbitmq_auth_backend_ldap
  15. rabbitmq_management
  16. rabbitmq_management_agent
  17. rabbitmq_peer_discovery_common
  18. rabbitmq_peer_discovery_k8s
  19. rabbitmq_prometheus
  20. rabbitmq_stream
  21. rabbitmq_web_dispatch
  22. Applying plugin configuration to rabbit@rabbitmq-0.rabbitmq-headless.rabbitmq.svc.cluster.local...
  23. The following plugins have been enabled:
  24. rabbitmq_stream
  25. started 1 plugins.
  26. '''
  27. 先启动消费者:
  28. python stream_consumer.py
  29. 再启动生产者:
  30. python stream_producer.py