Skip to main content

RocketMQ Python client

Project description

rocketmq-python

Build Status codecov PyPI

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

This project is currently being upstreamed to apache/rocketmq-client-python

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 Distribution

rocketmq-0.4.4.tar.gz (9.9 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3

rocketmq-0.4.4-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.4.tar.gz.

File metadata

  • Download URL: rocketmq-0.4.4.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • 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.16

File hashes

Hashes for rocketmq-0.4.4.tar.gz
Algorithm Hash digest
SHA256 ac10affce56ecfbfac82efe5a22c050c36749365c6c080f22c9d486798d537dc
MD5 90ae44476bd150b34d96fa09e3cdc1af
BLAKE2b-256 166edbbe798f0747a8689693b02001af2cb83cf338fdb58e0d3e9563c21026a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.4.4-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.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.6

File hashes

Hashes for rocketmq-0.4.4-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 19a10219f5074d1050e88cdbdfed3903a374b3f83c0dd2c8773e1e93e33ad02d
MD5 c841715e32d8641a814984fbf4e1a19e
BLAKE2b-256 e9ced7449cc585e506c06553082f715bdc082b37e8804a64203eacfabc5a197c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.4.4-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.16

File hashes

Hashes for rocketmq-0.4.4-py2.py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5ec68221dfaaffc386d5331d54d2eeb1d6c63325eb4cea4698e21d3b97310c21
MD5 ef7cc42b60ef5704aee5168c69063ca1
BLAKE2b-256 ff149a3e0a587455a85d9301e3d12665113e75ff6c6d32e9500fbe5a41c0ccb9

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