| commit | 1a5063fe43c3a5aeb0ffaee5797fcf247be5c698 | [log] [tgz] |
|---|---|---|
| author | Heng Du <duhengforever@apache.org> | Tue Oct 22 12:53:06 2019 +0800 |
| committer | GitHub <noreply@github.com> | Tue Oct 22 12:53:06 2019 +0800 |
| tree | 57f2dec00e570b64253642ce464bdaaa705a970f | |
| parent | c0d98f613b650ab62d9536f6343e3d3304297be8 [diff] | |
| parent | 2ca8a79b99c5329e0e3e7880772f08959378133f [diff] |
Merge pull request #56 from duhenglucky/license style(client) add apache 2 license header to source file
RocketMQ Python client, based on rocketmq-client-cpp, supports Linux and macOS
pip install rocketmq
from rocketmq.client import Producer, Message producer = 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()
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') # 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() while True: time.sleep(3600) consumer.shutdown()
from rocketmq.client import PullConsumer consumer = 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() for msg in consumer.pull('YOUR-TOPIC'): print(msg.id, msg.body) consumer.shutdown()
Apache License, Version 2.0 Copyright (C) Apache Software Foundation