docker-pulsar

docker-pulsar

官方文档地址: http://pulsar.apache.org/docs/zh-CN/standalone-docker/

  1. 检查端口是否冲突
netstat -nlt  | grep  8080 
netstat -nlt  | grep  6650
  1. 在 Docker 中运行 Pulsar
docker run --name pulsar -d --restart=always -it -p 6650:6650 -p 8080:8080 apachepulsar/pulsar:2.7.2 bin/pulsar standalone
  1. Pulsar 支持多个客户端: Java、Go、Python 和 C ++。 如果运行的是本地独立集群,则可以使用以下 URL 中的一个与其交互:
  • pulsar://localhost:6650
  • http://localhost:8080
  1. 以下示例展示了如何通过 Python 客户端的 API 快速入门 Pulsar。

    直接从 PyPI 安装 Pulsar 的 Python 客户端库:

$ pip install pulsar-client

​ Consume 一条消息
​ 创建 consumer 并订阅 topic:

import pulsar

client = pulsar.Client('pulsar://localhost:6650')
consumer = client.subscribe('my-topic',
                            subscription_name='my-sub')

while True:
    msg = consumer.receive()
    print("Received message: '%s'" % msg.data())
    consumer.acknowledge(msg)

client.close()

​ Produce 一条消息
​ 启动 producer,发送测试消息:

import pulsar

client = pulsar.Client('pulsar://localhost:6650')
producer = client.create_producer('my-topic')

for i in range(10):
    producer.send(('hello-pulsar-%d' % i).encode('utf-8'))

client.close()

​ 获取 topic 数据

​ 在最简单的示例中,您可以使用curl来获取特定主题的统计信息:

$ curl http://localhost:8080/admin/v2/persistent/public/default/my-topic/stats | python -m json.tool

​ 输出应如下所示:

{
    "reason": "Topic not found"
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值