Skip to main content

RocketMQ Python client

Project description

rocketmq-python

Build Status codecov PyPI

RocketMQ Python client

Installation

pip install rocketmq

Usage

Producer

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

PushConsumer

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

PullConsumer

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

License

This work is released under the MIT license. A copy of the license is provided in the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

rocketmq-0.4.2-py2.py3-none-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded Python 2 Python 3

rocketmq-0.4.2-py2.py3-none-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded Python 2 Python 3 macOS 10.14+ x86-64

File details

Details for the file rocketmq-0.4.2-py2.py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.4.2-py2.py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/2.7.6

File hashes

Hashes for rocketmq-0.4.2-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 da76d90a57817a0e6457a8b1c548d7483d82c3fbc86058c26c26b190d20966f2
MD5 a59dec6d216d4ae03d73c7373754c341
BLAKE2b-256 e4566490815e1f47e613a5e4c8c0a83d43bae770c3ce91520af7cf562029b24e

See more details on using hashes here.

File details

Details for the file rocketmq-0.4.2-py2.py3-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.4.2-py2.py3-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 2, Python 3, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.10

File hashes

Hashes for rocketmq-0.4.2-py2.py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5fe5e46fb4e227a36948ca45522cc0b7500341cf70605ae5d73cc39d315d5c9b
MD5 bf5d58596a687ac7a84ae4f3e29f4e33
BLAKE2b-256 5293b81c0af82421b5d99216aa3f914f908c6c1389b597b345c1b11450f285bf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page