This repository was archived by the owner on Jun 1, 2023. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork16
messense/rocketmq-python
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
RocketMQ Python client, based onrocketmq-client-cpp, supports Linux and macOS
This project has been upstreamed toapache/rocketmq-client-python, it's recommended to use that package instead.
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()
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()
This work is released under the MIT license. A copy of the license is provided in theLICENSE file.
About
RocketMQ Python client
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.