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

Uploaded Python 3

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

File metadata

  • Download URL: rocketmq-0.2.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.2.1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7a702d6591b840de45183938fe5805f1b2fd04320b7c318728f341a91002b5fe
MD5 8dc60bc529a967a7a7791f7c8e19b7b5
BLAKE2b-256 a7b8c55abf85672c36ad17192674a09c59147a7b559dd15bb22bdebd6437d0b6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rocketmq-0.2.1-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84a7f104a002c801d7523d100cd5e360964d2a33b56b59aa2c3c5f0fc16cdb48
MD5 0c3dadc35f4ebd521f88a051a892aab1
BLAKE2b-256 d607ff83133253811908cb4203b3401e7ceaad345df4112c62f3c2260cb74be9

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