RocketMQ Python client
Project description
rocketmq-python
RocketMQ Python client
Installation
pip install rocketmq
Usage
Producer
from rocketmq.client import Producer, Message
producer = Producer('PID-XXX')
producer.set_namesrv_domain('http://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet')
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')
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')
consumer.set_session_credentials('XXX', 'XXXX', 'ALIYUN')
consumer.start()
for msg in consumer.pull('YOUR-TOPIC'):
print(msg.id, msg.body)
consumer.shutdown()
License
This work is released under the MIT license. A copy of the license is provided in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rocketmq-0.3.9.tar.gz
(1.2 MB
view hashes)
Built Distributions
Close
Hashes for rocketmq-0.3.9-py2.py3-none-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 336d1b26cf7798317d3262638ba962c9c8f0b0d6ca887efc00cdaf5dc0898c08 |
|
MD5 | 4443a301e3e64b69e4e380f149bf0ea8 |
|
BLAKE2b-256 | c3c00a2811769e73d1e22a714b8a3e822fd94568636d7d1026e9139e33926a9a |
Close
Hashes for rocketmq-0.3.9-py2.py3-none-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0376a87139ec474f701fcf067ba188d973f2191be8d6ed56c6ff6857f95e0cf |
|
MD5 | 2df1b857eb9ad97a8216ad5ac242e7f1 |
|
BLAKE2b-256 | 0d606dfe1575dc45e004a650675a9d830bcf6fe1bb1843c0888a9286cf6c6b22 |