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 Distribution

rocketmq-0.3.15.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3

rocketmq-0.3.15-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.3.15.tar.gz.

File metadata

  • Download URL: rocketmq-0.3.15.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • 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.10

File hashes

Hashes for rocketmq-0.3.15.tar.gz
Algorithm Hash digest
SHA256 4aaf2458d91398766778921a79720771c5c44f49abc7561296c6351bd5218ab6
MD5 04ae50d3a66e31280e9bd4b3e58f5ba8
BLAKE2b-256 12280dd04f562c9d9e35181889192fa7992387f5e0db2d6c3660e56994b7e97e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.3.15-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.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/2.7.6

File hashes

Hashes for rocketmq-0.3.15-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b661e0681f014b1bd8d05692bf3b0a059a59ccc7fda321f09d2e2abc44beee40
MD5 21c4dbdb38fc156f36a93c59dd04d632
BLAKE2b-256 67241800435bd0e72169ad4ff4a77069a68de71861b4c75ab60096236be84c3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.3.15-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.3.15-py2.py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 43218e06374464708a41c2d55884710dc465843683a0e46def99357f708dfca4
MD5 65cce713be1772ad5b78085d15dfe018
BLAKE2b-256 9c9ad09f0f97579a4b593b8af5bdb5b7f0c3d76722fec22dce486397e550cd5c

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