mq.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. """
  2. @author: luojunhui
  3. """
  4. import json
  5. from uuid import uuid4
  6. from mq_http_sdk.mq_exception import MQExceptionBase
  7. from mq_http_sdk.mq_producer import TopicMessage
  8. from mq_http_sdk.mq_client import MQClient
  9. class MQ(object):
  10. """
  11. MQ Class
  12. """
  13. instance_id = "MQ_INST_1894469520484605_BXhXuzkZ"
  14. def __init__(self, topic_name) -> None:
  15. self.mq_client = MQClient("http://1894469520484605.mqrest.cn-qingdao-public.aliyuncs.com",
  16. "LTAI4G7puhXtLyHzHQpD6H7A",
  17. "nEbq3xWNQd1qLpdy2u71qFweHkZjSG")
  18. self.producer = self.mq_client.get_producer(self.instance_id, topic_name)
  19. def send_msg(self, params):
  20. """
  21. 发送 mq,并且记录 redis
  22. """
  23. account = params["ghId"]
  24. try:
  25. msg = TopicMessage(json.dumps(params))
  26. message_key = account + str(uuid4())
  27. msg.set_message_key(message_key)
  28. re_msg = self.producer.publish_message(msg)
  29. print(re_msg)
  30. except MQExceptionBase as e:
  31. print(e)