Skip to main content

RocketMQ Python client

Project description

rocketmq-python

Build Status 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')
producer.set_session_credentials('XXX', 'XXXX', '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')
consumer.set_session_credentials('XXX', 'XXXX', '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')
consumer.set_session_credentials('XXX', 'XXXX', '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.3.1-py2.py3-none-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded Python 2 Python 3

rocketmq-0.3.1-py2.py3-none-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded Python 2 Python 3 macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: rocketmq-0.3.1-py2.py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/2.7.6

File hashes

Hashes for rocketmq-0.3.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b3e713775295b08a9c485c0060b5910c1b827bdd394f517fc533b058e0f5c0e2
MD5 14f894df1f364af1d17a82b05f748e88
BLAKE2b-256 a71970ea4f398a803c7445460bb2cc2b3386da320ae375928835798cc7221b35

See more details on using hashes here.

File details

Details for the file rocketmq-0.3.1-py2.py3-none-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.3.1-py2.py3-none-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 2, Python 3, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/2.7.15

File hashes

Hashes for rocketmq-0.3.1-py2.py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 04fd64a288da7cd6e4eff837fa780c07cdc144ecf2f051b4eefb21c44edcb7bd
MD5 a889ccce39ab3e5b2b4ce6639bcc18a2
BLAKE2b-256 b361d5a8125b0dcd9d05ccc6dbfbe4d47bd900d1725ceaf5897cc19438d49043

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