pulsar
文章平均质量分 59
clooker
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Pulsar】二次开发过程中遇到线程阻塞问题
摘要 公司有用到pulsar,原有的功能不满足需求,所以进行了二次开发。增加的功能就是简单的消息查询,通过时间段、消息ID等参数查询消息内容,使用pulsar-admin的api提供了查询接口。 在测试的过程中发现查询接口会出现长时间阻塞,而且没办法恢复。 分析 增加的流程 校验topic是否存在 获取topic的所有订阅 每个订阅开启一个readonly cursor 通过cursor读取消息封装后返回给客户端 pulsar的所有模块基本都是异步的,通过CompletableFuture实现,因此就怀原创 2022-03-09 15:09:05 · 666 阅读 · 0 评论 -
【Pulsar】RabbitMQ客户端发送消息失败问题
程序版本 Pulsar:2.8.0 amqp:2.8.0.1 问题描述 Pulsar支持通过RabbitMQ的客户端发送消息,但是实际使用过程中出现如下异常: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=Unknown exchange:ex02, class-id=0, method-id=0) 详细日志如下 Exception in thread "main" java.i原创 2021-11-16 11:46:00 · 3079 阅读 · 0 评论 -
pulsar的客户端权限控制功能(二)
1. 概述 上篇文章写了客户端连接时的验证,这篇文章写下对于客户端具体操作的权限控制,包括创建topic、发布消息和订阅消息等。 2. 客户端权限控制 2.1 修改broker.conf文件,打开权限控制 如果要开启对权限的控制,首先需要打开对连接的验证。 # Authorization provider fully qualified class-name # 这个类需要我们自己实现,继承org.apache.pulsar.broker.authorization.AuthorizationProvide原创 2021-07-27 19:59:09 · 928 阅读 · 0 评论 -
pulsar的客户端权限控制功能(一)
1. 概述 最近在研究pulsar的权限验证部分,权限验证包含两部分: 客户端连接 客户端的访问控制 pulsar提供了authentication和authorization两种方式实现上述两个功能,每一种方式提供了接口。 2. 版本 pulsar 2.8.0 3. 客户端连接验证 默认情况下,pulsar是不会开启连接验证的,即客户端到broker之间、broker到broker之间的访问都没有任何限制。但是在线上环境中,对于权限的控制往往是很重要的。 3.1 在broker.conf文件中开启客户原创 2021-07-27 19:45:49 · 2368 阅读 · 4 评论
分享