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.0-py3-none-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded Python 3

rocketmq-0.1.0-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.0-py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.1.0-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.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8408660746d02c4d88dc3db35a75b9bedfc63ffe5c2e8cbb3f2806dd9d35e857
MD5 e31b648eb917c15fd38055bda3c64a08
BLAKE2b-256 b6525b578789d11e12c31365ff3e5626c1236d297deca77d4eb632094a5fc6bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.1.0-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/3.6.5

File hashes

Hashes for rocketmq-0.1.0-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9b5bc8d936b70ed3683de60f5f8fc8f66bcced606d433bf5607f6a46cefded85
MD5 83ba882effb1f14da342aa0c9a9c8fcb
BLAKE2b-256 df49ba800f0d2931cb5a3ac6d24094204cdf79f4312fd1f61e4fa2855ee935b6

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