rocketmq-python
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)
| File | Size | Uploaded | |
|---|---|---|---|
| rocketmq-0.4.4.tar.gz | 9.9 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|