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

Uploaded Python 3

rocketmq-0.2.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.2.0-py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.2.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.2.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7591113d1eb385301ab7f5684095ccd27c554771ba7958f2a32d67936fdd9fa2
MD5 359e3fc27b244537f11132bd8b2f3276
BLAKE2b-256 0ffc1d9d12785b6b0f441e28f567b6cdd7d1e92411e7d53afea9b47b52179f44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.2.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/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rocketmq-0.2.0-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2b7e9ba769e1b0a796bc242a091c419a475420510d6d67cdd703f37d0c0a939e
MD5 1a59cd6a3954bac6885a04acf69e7741
BLAKE2b-256 2fbe0813520518a184a737faf78833d5b82797caa52b6963998d67997563687c

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