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.

Metadata

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 Provenance Actions
rocketmq-0.4.4.tar.gz 9.9 kB Without provenance Details for rocketmq-0.4.4.tar.gz

Built distributions (wheels)

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

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

Security for rocketmq 0.4.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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