feat(platforms): switch branch ctypes to master to support both python2.x and  python 3.x
tree: 064a948164206963a2a90e7f86e03c22b636bf16
  1. .github/
  2. ci/
  3. rocketmq/
  4. samples/
  5. tests/
  6. .bumpversion.cfg
  7. .coveragerc
  8. .gitignore
  9. .travis.yml
  10. CONTRIBUTING.md
  11. dev-requirements.txt
  12. LICENSE
  13. MANIFEST.in
  14. manylinux.sh
  15. NOTICE
  16. PULL_REQUEST_TEMPLATE.md
  17. pytest.ini
  18. README.md
  19. setup.cfg
  20. setup.py
README.md

rocketmq-client-python

Build Status codecov PyPI

RocketMQ Python client, based on rocketmq-client-cpp, supports Linux and macOS

Installation

pip install rocketmq-client-python

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


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

License

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