from rocketmq.client import Producer, Message, SendResult
from rocketmq.exceptions import RocketMQException
name_server_addr = "http://rocketmq-cnoea09856be****.rocketmq.volces.com:9876"
access_key = "ACCESS_KEY"
access_secret = "SECRET_KEY"
producer = Producer(producer_group)
producer.set_namesrv_addr(name_server_addr)
producer.set_session_credentials(access_key, access_secret, "")
except RocketMQException as e:
print('start producer error:', e)
msg.set_body("hello volcano engine python")
delay_timestamp = int((datetime.datetime.now() + datetime.timedelta(seconds=delay_time)).timestamp() * 1000)
*若需要发送定时消息,则需要设置定时时间,消息将在指定时间进行投递,例如消息将在2021-08-10 18:45:00投递。
*定时时间格式为:yyyy-MM-dd HH:mm:ss,若设置的时间戳在当前时间之前,则消息将被立即投递给Consumer。
* delay_timestamp = int(datetime(2021, 8, 10, 18, 45, 0).timestamp() * 1000)
* msg.set_property("__STARTDELIVERTIME", str(delay_timestamp))
msg.set_property('__STARTDELIVERTIME', str(delay_timestamp))
result = producer.send_sync(msg)
except RocketMQException as e:
print('send message error:', e)
print('send result:', result)