endpoint='' //cmq的域名secretId ='' // 用户的id和keysecretKey = ''account = Account(endpoint,secretId,secretKey)queueName = 'QueueForTest'queue=account.get_queue(queueName)queue_meta = QueueMeta()queue_meta.queueName = queueNamequeue_meta.visibilityTimeout = 10queue_meta.maxMsgSize = 65536queue_meta.pollingWaitSeconds = 10try:queue.create(queue_meta)except CMQExceptionBase,e:print e

msg_body = "I am test message."msg = Message(msg_body)re_msg = my_queue.send_message(msg)

msg_count=3messages=[]for i in range(msg_count):msg_body = "I am test message %s." % imsg = Message(msg_body)messages.append(msg)re_msg_list = my_queue.batch_send_message(messages)
wait_seconds=3recv_msg = my_queue.receive_message(wait_seconds)
wait_seconds = 3num_of_msg = 3recv_msg_list = my_queue.batch_receive_message(num_of_msg, wait_seconds)
endpoint='' //cmq的域名secretId ='' // 用户的id和keysecretKey = ''account = Account(endpoint,secretId,secretKey)queueName = 'QueueTest'my_queue = account.get_queue(queueName)queue_meta = QueueMeta()queue_meta.rewindSeconds = 43200 //消息允许回溯的时间,单位为秒my_queue.create(queue_meta)
my_queue.rewindQueue(1488718862) //本次消息回溯的时间点,为unix时间戳
message_body='i am test'msg = Message(message_body)my_queue.send_message(msg)//这时候发现消息消费失败。可以重新投递消息并设置消息的飞行时间。my_queue.send_message(msg,600) //这里设置飞行时间为10分钟。//可以通过消息属性查看当前队列中的延时消息数量queue_meta = my_queue.get_attributes()print queue_meta.delayMsgNum
文档反馈