rocketmq-python

RocketMQ 的 Python 客户端
授权协议 MIT
开发语言 Python
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 国产
投 递 者 窦华晖
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

rocketmq-python 是一个基于 rocketmq-client-cpp 封装的 RocketMQ Python 客户端。

示例代码:

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')
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')
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')
consumer.start()

for msg in consumer.pull('YOUR-TOPIC'):
    print(msg.id, msg.body)

consumer.shutdown()
  • 语言:python3.6 环境:centos 7 1 安装 rocketmq-python 地址见:https://pypi.org/project/rocketmq/ pip install rocketmq 2 安装rocketmq-client-cpp 环境  并不能直接使用rocketmq-python,需要先安装 rocketmq-client-cpp 环境。 教程见:https://g

  • 软件简介 rocketmq-python 是一个基于 rocketmq-client-cpp 封装的 RocketMQ Python 客户端。 示例代码: Producer from rocketmq.client import Producer, Message producer = Producer('PID-XXX') producer.set_namesrv_domain('http://

  • rocketmq-python 是一个基于 rocketmq-client-cpp 封装的 RocketMQ Python 客户端。 rocketmq-client-python安装 目前rocketmq库只支持linux和mac。 rocketmq-client-python 的安装: pip install rocketmq 安装太慢?国内源安装: pip install rocketmq -

  • 问题: 使用mac操作rocketMQ,按照官网说明和查找文章安装模块和依赖都出现安装失败的情况,查找资料安装也是会出现这样或那样的问题,纠结好长时间,终于安装成功记录一下,希望可以帮助到其他人 环境依赖 MacBook pro:macOS-12.3.1 芯片:Apple M1 Pro rocketmq-client-cpp-2.1.0.tar.gz boost_1_72_0.tar.gz lib

  • 问题 执行pip install rocketmq-client-python 之后调用的时候报错: File "/home/ops/python3/lib/python3.7/site-packages/rocketmq/ffi.py", line 40, in <module> raise ImportError('rocketmq dynamic library not found') Im

  • 最近需要从rocketmq的队列里读取数据, 显示安装了rocketmq-python跑了几天,后面发现更新里面说代码已经挪位置了(奇怪,我是看到英文的update readme.md才发现.....),呼~,果断重装了 rocketmq-client-python也是绕了个大圈,相关文档也比较少 rocketmq python库在GitHub地址:https://github.com/apach

  • 环境和方式 macOS MoJave 采取动态库方式 error1 ➜  test git:(master) ✗ /usr/bin/python TestSendMessages.py __________Python Version:___________ 2.7.10 (default, Aug 17 2018, 19:45:58) [GCC 4.2.1 Compatible Apple LL

  • 一、文档目的 用于自助排查 MQ 问题,确认 MQ 服务端是否正常。 二、测试方式 在应用客户端机器上运行以下脚本,观察生产和消费是否正常。 2.1、发送消息 /usr/local/python3/bin/python3 test_mq_producer.py 2.2、消费消息 /usr/local/python3/bin/python3 test_mq_consumer.py 三、安装参考(如

  • 背景: 开发背景:公司相关报表需求需要将订单业务数据同步至RocketMQ中,由于需要保证开发的一致性(多个部门协同开发),所以采用读取Hive离线数据的方式通过PythonAPI写入RocketMQ中,便于其他开发同事调用~ 开发环境: 本地调试 系统 Mac Python 3.7.5 rocketmq

  • 环境 1、安装rocketmq-client-python pip install rocketmq-client-python 2、安装librocketmq centos wget https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.0/rocketmq-client-cpp-2.0.0-centos7.

  • 链接: https://github.com/apache/rocketmq-client-python. 把让装的包都装上。

  • #! /usr/bin/python #encoding:utf-8 from rocketmq.client import Producer, Message import json import sys import time reload(sys) sys.setdefaultencoding( "utf-8" ) ''' rocketmq写入消息 ''' def send(): pro

  • 设置ip:port的位置:producer.set_namesrv_addr(‘xxx.xxx.xxx.xxx:xxxxx’) 当只有单一服务器时,格式是上面这个; 当有多个服务器地址(集群模式)时,可以使用:producer.set_namesrv_addr(“xxx.xxx.xxx.xxx:xxxxx,xxx.xxx.xxx.xxx:xxxxx”) 如果使用pandas数据,pandas数据可

 相关资料
  • Python 客户端 前面应用案例,都是直接通过 HTTP API 来跟 hyperledger 进行交互,操作比较麻烦。 还可以直接通过 hyperledger-py 客户端来进行更方便的操作。 安装 $ pip install hyperledger --upgrade 或直接源码安装 $ git clone https://github.com/yeasy/hyperledger-py.g

  • 问题内容: 谁能推荐适用于Python的Socket.IO客户端库?我环顾四周,但是我只能找到服务器实现或依赖于Twisted之类的框架。 我需要一个不依赖于其他框架的客户端库。 仅使用多种连接类型之一是不够的,因为python客户端将需要与多个socketio服务器一起工作,例如,其中许多都不支持websocket。 问题答案: Archie1986的回答很好,但是套接字更新(已更具体地讲,其协

  • 我对python有点陌生,这是我第一次使用套接字,我试图制作一个具有客户端和服务器的应用程序,用户可以在客户端中输入,它将被发送到服务器,然后将其发送给所有其他客户端。我已经将其设置为工作状态,但每当我尝试发送第二条消息时,我总是收到一个错误错误:[Errno 10058]发送或接收数据的请求被禁止,因为套接字已经在之前的关闭调用中关闭了该方向。我如何才能做到这一点? 尝试在启动新套接字或发送新消

  • 简介 我们要访问TensorFlow serving服务,Python应用也需要实现对应的gRPC客户端。 TensorFlow serving官方文档提供了生成mnist Python客户端的例子,但由于依赖bazel编译,编译出来的Python脚本不能直接运行。 完整例子 这里提供一个Python gRPC客户端例子,手动生成proto代码,没有任何依赖可以直接运行 https://githu

  • 问题内容: 您对Python Jabber / XMPP客户端库有什么经验?你有什么建议吗? 问题答案: 这取决于您可以使用什么许可证。一些流行的库是GPL,如果您需要使用它来工作,尤其是需要保留专有扩展时,它会引起严重的问题。我认为LGPL库不那么受欢迎,但是您可以灵活地使用它们。 我曾经看过直接在某些简单的XMPP脚本中使用twisted,但该文档实际上不存在。就像,我开了一家出版扭曲的参考手

  • 本文向大家介绍python实现telnet客户端的方法,包括了python实现telnet客户端的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现telnet客户端的方法。分享给大家供大家参考。具体如下: python实现的telnet客户端程序,python自带一个telnetlib模块,可以通过其Telnet类实现telnet操作 希望本文所述对大家的Python程