RocketMQ Python client, based on rocketmq-client-cpp, supports Linux and macOS
librocketmq
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:
LD_LIBRARY_PATH
directory(as default, /usr/local/lib/
works finely).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