tmp.py 616 B

12345678910111213141516171819202122232425
  1. import threading
  2. class AsyncKafka:
  3. """异步请求模块
  4. """
  5. __session = None
  6. __lock = threading.Lock()
  7. @classmethod
  8. async def __init_session(cls):
  9. if not cls.__session:
  10. with cls.__lock:
  11. if not cls.__session:
  12. pass
  13. # producer = AIOKafkaProducer(……)
  14. # await producer.start()
  15. # cls.__session = producer
  16. return cls.__session
  17. @classmethod
  18. async def async_push(cls, payload):
  19. if not cls.__session:
  20. await cls.__init_session()
  21. pass