rocketmq python客户端

rocketmq的Python项目详细描述


RocketMQPython

Build StatuscodecovPyPI

rocketmq python客户端

安装

pip install rocketmq

用法

生产者

fromrocketmq.clientimportProducer,Messageproducer=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')# No need to call this function if you don't use 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()

推送消费者

importtimefromrocketmq.clientimportPushConsumerdefcallback(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')# No need to call this function if you don't use Aliyun.consumer.subscribe('YOUR-TOPIC',callback)consumer.start()whileTrue:time.sleep(3600)consumer.shutdown()

pullconsumer

fromrocketmq.clientimportPullConsumerconsumer=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')# No need to call this function if you don't use Aliyun.consumer.start()formsginconsumer.pull('YOUR-TOPIC'):print(msg.id,msg.body)consumer.shutdown()

许可证

这项工作是在麻省理工学院的许可下发布的。许可证的副本在LICENSE文件中提供。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将日期字符串解析为整数变量?   java如何在Spring3+WS2+中使用注释、JibxMarshalling或使用xml配置配置JibxMarshalling和unmarshalling?   安装Oracle Jdeveloper时mac中出现java安装错误。   设置自动保存计时器以在java中定期保存文件(但不使用任何JavaFXAPI)的最佳策略是什么?   模板获取handlebar java中迭代器列表的长度   java如何在特定JAX RS调用中排除对象中的字段?   在Struts 2中抛出NullPointerException的java getText()方法   java比较捐献者和接受者的血型   fedora Java向后兼容性   字符串Java替换多个字符   复制BuffereImage时出现java数组索引错误   并行处理Java 8并行流findFirst   java关闭应用程序后如何离开服务?   Java:Tesseractocr:如何查找单词坐标?