Skip to main content

RocketMQ Python client

Project description

rocketmq-python

Build Status 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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

Uploaded Python 3

rocketmq-0.1.1-py3-none-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded Python 3 macOS 10.13+ x86-64

File details

Details for the file rocketmq-0.1.1-py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.1.1-py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.6

File hashes

Hashes for rocketmq-0.1.1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e36675341f8f77e8869af5cdcbdb8cfece2db561673aebc29f77b0899057fb4c
MD5 0df58706cdd1b237e38ee4182fd1ac67
BLAKE2b-256 9b538052fd34fc4c2f987dd5de60fdef6e93c904e3e8a8cc08c4caae80aafd19

See more details on using hashes here.

File details

Details for the file rocketmq-0.1.1-py3-none-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.1.1-py3-none-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rocketmq-0.1.1-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 df47da80e0023f602b83da22a5f1e159c644f33406fd84e0417c54e2be63062b
MD5 101c1e295bf5de0e04d8515729b10562
BLAKE2b-256 90506994e83bcec91aa7d5178917b314bc5e42ad4f73c69385c2da8ff7232ab0

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