rocketmq-client-python-mi 1.0.2

Creator: bigcodingguy24

Last updated:

Add to Cart

Description:

rocketmqclientpythonmi 1.0.2

rocketmq-client-python








RocketMQ Python client, based on rocketmq-client-cpp, supports Linux and macOS
Prerequisites
Install librocketmq
rocketmq-client-python is a lightweight wrapper around rocketmq-client-cpp, so you need install
librocketmq first.
Download by binary release.


debian
wget https://git.n.xiaomi.com/hankunming/RMQ-CPP-Client-Package/uploads/bd4e86d6c0ef4c65b4ef7014e8fe5c72/rocketmq-client-cpp-2.2.1.amd64.deb
sudo dpkg -i rocketmq-client-cpp-2.2.1.amd64.deb



centos
wget https://git.n.xiaomi.com/hankunming/RMQ-CPP-Client-Package/uploads/1b6ac162c409ef0534eb08aa2096af1d/rocketmq-client-cpp-2.2.1-centos.x86_64.rpm
sudo rpm -ivh rocketmq-client-cpp-2.2.1-centos.x86_64.rpm



Installation
pip install rocketmq-client-python-mi

Usage
Producer
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()

PushConsumer
import time

from rocketmq.client import PushConsumer, ConsumeStatus


def callback(msg):
print(msg.id, msg.body)
return ConsumeStatus.CONSUME_SUCCESS


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()

License
Apache License, Version 2.0 Copyright (C) Apache Software Foundation

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.