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.1-py2.py3-none-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded Python 2 Python 3

rocketmq-0.4.1-py2.py3-none-macosx_10_14_x86_64.whl (2.2 MB view details)

Uploaded Python 2 Python 3 macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: rocketmq-0.4.1-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.34.0 CPython/2.7.6

File hashes

Hashes for rocketmq-0.4.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 771abe4d0bda26330c1b4f351485460690097d92049d0ab7ad11680b41e211e3
MD5 50b79ea258b5f7c90121238ec7912cf3
BLAKE2b-256 bf2a57b1e554a7019cdbb9d2f7013742eb954be7ccc2433d7244ff4aee52150e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.4.1-py2.py3-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 2.2 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.1-py2.py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6e4fe8a8283d690ef0d6ac3b50df13386c5129edbd60136bea59418317abdf25
MD5 98918c9c6aac55035eb74783309f88e4
BLAKE2b-256 0b39e00c0ba5da418217d081ff178815590e51708ac1c741968368665a6da3fe

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