RocketMQ Python client, based on rocketmq-client-cpp, supports Linux and macOS
rocketmq-client-python is a lightweight wrapper around rocketmq-client-cpp, so you need install
librocketmq
first.
git clone https://github.com/apache/rocketmq-client-cpp
# By default, CFLAGS contains `/usr/local/include`
sudo mkdir -p /usr/local/include/rocketmq/
sudo cp rocketmq-client-cpp/include/* /usr/local/include/rocketmq
your could download directly or build manually:
- download specific release: rocketmq-client-cpp
and unzip the package, please choose the right version according to your OS and unzip it, then copy the library files to to your
LD_LIBRARY_PATH
directory(as default,/usr/local/lib/
works finely). - build from source: Build and Install
pip install rocketmq-client-python
from rocketmq.client import Producer, Message
producer = Producer('PID-XXX')
producer.set_name_server_address('127.0.0.1:9876')
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()
import time
from rocketmq.client import PushConsumer
def callback(msg):
print(msg.id, msg.body)
consumer = PushConsumer('CID_XXX')
consumer.set_name_server_address('127.0.0.1:9876')
consumer.subscribe('YOUR-TOPIC', callback)
consumer.start()
while True:
time.sleep(3600)
consumer.shutdown()
Apache License, Version 2.0 Copyright (C) Apache Software Foundation