python写一个连接rocktmq脚本
时间: 2023-10-10 07:05:17 浏览: 48
好的,以下是一个连接 RocketMQ 的 Python 脚本示例:
```python
from rocketmq.client import PushConsumer, ConsumeStatus
consumer = PushConsumer("consumer_group_name")
consumer.set_namesrv_addr("rocketmq-namesrv:9876")
consumer.subscribe("topic_name", "*")
def message_listener(msg):
print("Received message: {}".format(msg.body.decode('utf-8')))
return ConsumeStatus.CONSUME_SUCCESS
consumer.register_message_listener(message_listener)
consumer.start()
```
上述脚本使用 RocketMQ 的 Python 客户端,定义了一个 `PushConsumer` 实例,设置了消费者组名称、NameServer 地址和订阅的主题名称。在 `message_listener` 函数中,定义了当消费者接收到消息时的操作,这里只是简单地将消息的内容打印出来,并返回消费成功状态。
最后,调用 `register_message_listener` 函数将 `message_listener` 函数注册为消费者的消息监听器,然后启动消费者。
在实际使用时,你需要将 `consumer_group_name`、`rocketmq-namesrv:9876` 和 `topic_name` 替换为你自己的消费者组名称、NameServer 地址和订阅的主题名称。