from rocketmq import ClientConfiguration, Credentials, Message, Producer
def handle_send_result(result_future):
res = result_future.result()
print(f"async send message success, {res}")
except Exception as exception:
print(f"async send message failed, raise exception: {exception}")
if __name__ == '__main__':
endpoints = "rocketmq-xxxxx:8080"
credentials = Credentials("xxxx", "xxxx")
config = ClientConfiguration(endpoints, credentials)
producer = Producer(config, (topic,))
msg.body = "hello, rocketmq.".encode('utf-8')
msg.tag = "rocketmq-send-message"
msg.add_property("send", "async")
send_result_future = producer.send_async(msg)
send_result_future.add_done_callback(handle_send_result)
print(f"async producer{producer.__str__()} send message raise exception: {e}")
print(f"{producer.__str__()} startup raise exception: {e}")