rocketmq python消息堆积_rocketmq-python

软件简介

rocketmq-python 是一个基于 rocketmq-client-cpp 封装的 RocketMQ Python 客户端。

示例代码:

Producer

from rocketmq.client import Producer, Message

producer = Producer('PID-XXX')

producer.set_namesrv_domain('http://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet')

# For ip and port name server address, use `set_namesrv_addr` method, for example:

# producer.set_namesrv_addr('127.0.0.1:9887')

producer.set_session_credentials('XXX', 'XXXX', 'ALIYUN')

producer.start()

msg = Message('YOUR-TOPIC')

msg.set_keys('XXX')

msg.set_tags('XXX')

msg.set_body('XXXX')

ret = producer.send_sync(msg)

print(ret.status, ret.msg_id, ret.offset)

producer.shutdown()

PushConsumer

import time

from rocketmq.client import PushConsumer

def callback(msg):

print(msg.id, msg.body)

consumer = PushConsumer('CID_XXX')

consumer.set_namesrv_domain('http://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet')

# For ip and port name server address, use `set_namesrv_addr` method, for example:

# consumer.set_namesrv_addr('127.0.0.1:9887')

consumer.set_session_credentials('XXX', 'XXXX', 'ALIYUN')

consumer.subscribe('YOUR-TOPIC', callback)

consumer.start()

while True:

time.sleep(3600)

consumer.shutdown()

PullConsumer

from rocketmq.client import PullConsumer

consumer = PullConsumer('CID_XXX')

consumer.set_namesrv_domain('http://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet')

# For ip and port name server address, use `set_namesrv_addr` method, for example:

# consumer.set_namesrv_addr('127.0.0.1:9887')

consumer.set_session_credentials('XXX', 'XXXX', 'ALIYUN')

consumer.start()

for msg in consumer.pull('YOUR-TOPIC'):

print(msg.id, msg.body)

consumer.shutdown()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值