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')
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 Distribution

rocketmq-0.3.8.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

rocketmq-0.3.8-py2.py3-none-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded Python 2 Python 3

rocketmq-0.3.8-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.8.tar.gz.

File metadata

  • Download URL: rocketmq-0.3.8.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.16

File hashes

Hashes for rocketmq-0.3.8.tar.gz
Algorithm Hash digest
SHA256 70b82949f5809d754f2db6cd252aaa984c7adc2fb60386388947593c9aa12d13
MD5 070f7e31129ab1896c5d28c2a7f49ed1
BLAKE2b-256 9c71583bb694f21dfa0661d8a530d8255c1e24326ae4db6da8c3e4666b602479

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.3.8-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.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.6

File hashes

Hashes for rocketmq-0.3.8-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9e780bb0dd7164f8a8788d7dc6e134539adf81b7edd5178395a94ca62222e4d7
MD5 804b39f54a8c61eded8aa17e6ae8985b
BLAKE2b-256 cfa43ccd283f14e1edc1603684e3915ed2829dd0499d2dcdd0069b25f991a051

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.3.8-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.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.16

File hashes

Hashes for rocketmq-0.3.8-py2.py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a8e051811f3f29c98119741d78e19825feba92648b90d4b2a9d1c0de414363ac
MD5 3a2d8248331ebeb45c47820099def11d
BLAKE2b-256 044214f0af063431976591e7bef985448d2fd47f68ff7081cbbbe24dd2aed137

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