Skip to main content

rocketmq-python

Build Status codecov PyPI

RocketMQ Python client, based on rocketmq-client-cpp, supports Linux and macOS

This project is currently being upstreamed to apache/rocketmq-client-python

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')
# For ip and port name server address, use `set_namesrv_addr` method, for example:
# producer.set_namesrv_addr('127.0.0.1:9887')
producer.set_session_credentials('XXX', 'XXXX', 'ALIYUN') # No need to call this function if you don't use 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')
# For ip and port name server address, use `set_namesrv_addr` method, for example:
# consumer.set_namesrv_addr('127.0.0.1:9887')
consumer.set_session_credentials('XXX', 'XXXX', 'ALIYUN') # No need to call this function if you don't use 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')
# For ip and port name server address, use `set_namesrv_addr` method, for example:
# consumer.set_namesrv_addr('127.0.0.1:9887')
consumer.set_session_credentials('XXX', 'XXXX', 'ALIYUN') # No need to call this function if you don't use 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.

Release files for rocketmq 0.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rocketmq 0.4.4
File Size Uploaded
rocketmq-0.4.4.tar.gz 9.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rocketmq 0.4.4
File Interpreter ABI Platform
rocketmq-0.4.4-py2.py3-none-manylinux1_x86_64.whl Python 2, Python 3 none Linux glibc 2.5+ x86-64 Details
rocketmq-0.4.4-py2.py3-none-macosx_10_14_x86_64.whl Python 3, Python 2 none macOS 10.14+ x86-64 Details

Total release size: 2.4 MB

Release files / rocketmq-0.4.4.tar.gz

Download URL rocketmq-0.4.4.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ac10affce56ecfbfac82efe5a22c050c36749365c6c080f22c9d486798d537dc
BLAKE2b-256 checksum
How to use checksums
166edbbe798f0747a8689693b02001af2cb83cf338fdb58e0d3e9563c21026a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.16

Release files / rocketmq-0.4.4-py2.py3-none-manylinux1_x86_64.whl

Download URL rocketmq-0.4.4-py2.py3-none-manylinux1_x86_64.whl
Size 1.3 MB
Tags Linux glibc 2.5+ x86-64 Python 2 Python 3
SHA-256 checksum
How to use checksums
19a10219f5074d1050e88cdbdfed3903a374b3f83c0dd2c8773e1e93e33ad02d
BLAKE2b-256 checksum
How to use checksums
e9ced7449cc585e506c06553082f715bdc082b37e8804a64203eacfabc5a197c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.6

Release files / rocketmq-0.4.4-py2.py3-none-macosx_10_14_x86_64.whl

Download URL rocketmq-0.4.4-py2.py3-none-macosx_10_14_x86_64.whl
Size 1.1 MB
Tags Python 2 Python 3 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
5ec68221dfaaffc386d5331d54d2eeb1d6c63325eb4cea4698e21d3b97310c21
BLAKE2b-256 checksum
How to use checksums
ff149a3e0a587455a85d9301e3d12665113e75ff6c6d32e9500fbe5a41c0ccb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.16

Release history Release notifications | RSS feed

This release

0.4.4 This release

3 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.15

3 release files

0.3.14

3 release files

0.3.12

3 release files

0.3.10

3 release files

0.3.9

3 release files

0.3.8

3 release files

0.3.7

3 release files

0.3.6

3 release files

0.3.5

2 release files

0.3.4

3 release files

0.3.3

3 release files

0.3.2

3 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page