import json
from rocketmq.client import Producer
from rocketmq.client import Message
producer = Producer('PYthon_Test')
producer.set_namesrv_addr('172.16.100.39:9876')
producer.set_session_credentials("jtkj_mq", "xxxx", 'authChannel')
producer.start()
message = Message('TestTopic')
msg_body = {"id":"test_id","name":"test_name","message":"test_message"}
message.set_body(json.dumps(msg_body).encode('utf-8'))
message.set_tags('python')
message.set_keys('test')
try:
ret = producer.send_sync(message)
print(f'status:{ret.status}')
print(f'msg_id:{ret.msg_id}')
print(f'offset:{ret.offset}')
if ret.status == 0:
print("发送成功")
else:
print(f"发送失败, 消息状态: {ret.status}")
except Exception as e:
print(f"Send message failed, exception: {e}")
finally:
producer.shutdown()