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

Uploaded Python 3

rocketmq-0.2.2-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.2-py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: rocketmq-0.2.2-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.2-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ffd8388d3143396f00fef43d3c95aaec5510cdbf1a5c8090017cfb7b55c511c0
MD5 871951c0cabdf3308387e444478d2ea1
BLAKE2b-256 c24161d6a03ada2a075df2d90d17d915892abc30759d24f64cc3a9b191108ce1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rocketmq-0.2.2-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.2-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 38b81a29c2747551ce9f3b2a00ef7a5d08dce5d6755dd0746af780448d3d8d0e
MD5 4dabc8890e984a35c7c7f396b91cdbb4
BLAKE2b-256 e96e0e3995648357952cea96e90d9409999422890d4979fefd9dc402681f3bc2

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