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.12.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3

rocketmq-0.3.12-py2.py3-none-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded Python 2 Python 3 macOS 10.13+ x86-64

File details

Details for the file rocketmq-0.3.12.tar.gz.

File metadata

  • Download URL: rocketmq-0.3.12.tar.gz
  • Upload date:
  • Size: 1.2 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.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.6

File hashes

Hashes for rocketmq-0.3.12.tar.gz
Algorithm Hash digest
SHA256 4f6156a46c3e22307053ae708e91c0493eadb4bae4faee69a3d4cd8ad8b624f2
MD5 393a7a37d1cd0b418c677b71bf90af5b
BLAKE2b-256 4b18a625c59c1121efce0f5935666bd9cbe89612ed3128c5e9ec9ea4374f61ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.3.12-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/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.6

File hashes

Hashes for rocketmq-0.3.12-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f31837f4034bb50e7ff568e6cd4df17cd8de4cf1cbabec2ad0be2e9e9d92d526
MD5 902ce6692a6aa67e6ce0617254119796
BLAKE2b-256 c77f5d2967b30a8e1030cdaac2c84a00391f4d1d9ca75a61121a91f79a7ca3a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.3.12-py2.py3-none-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.1 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.12-py2.py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6b7a06106b310ab7539d6c81a45ec508705ae7d2f4ff7a0add4b7d0122f81e3f
MD5 96cddbb8e9bb588bf99771fd1bd209e5
BLAKE2b-256 d55cd0852db35aff3269a317cb13fb28185d56fee536a650d7592542d5caa73a

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