stream_consumer.py 635 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. import asyncio
  3. from rstream import Consumer, OffsetType
  4. STREAM = 'demo-stream'
  5. USER = 'user'
  6. PWD = 'Un2yzriWm7veSDoh'
  7. HOST = 'rabbitmq.rabbitmq.svc.cluster.local'
  8. async def on_message(msg):
  9. print(" [x]", msg.data.decode())
  10. async def main():
  11. consumer = Consumer(
  12. host=HOST,
  13. port=5552,
  14. username=USER,
  15. password=PWD
  16. )
  17. async with consumer:
  18. await consumer.subscribe(
  19. STREAM,
  20. callback=on_message,
  21. offset_type=OffsetType.FIRST
  22. )
  23. await consumer.run()
  24. if __name__ == '__main__':
  25. asyncio.run(main())