pulsar
文章平均质量分 59
clooker
这个作者很懒,什么都没留下…
展开
-
【Pulsar】二次开发过程中遇到线程阻塞问题
摘要公司有用到pulsar,原有的功能不满足需求,所以进行了二次开发。增加的功能就是简单的消息查询,通过时间段、消息ID等参数查询消息内容,使用pulsar-admin的api提供了查询接口。在测试的过程中发现查询接口会出现长时间阻塞,而且没办法恢复。分析增加的流程校验topic是否存在获取topic的所有订阅每个订阅开启一个readonly cursor通过cursor读取消息封装后返回给客户端pulsar的所有模块基本都是异步的,通过CompletableFuture实现,因此就怀原创 2022-03-09 15:09:05 · 455 阅读 · 0 评论 -
【Pulsar】RabbitMQ客户端发送消息失败问题
程序版本Pulsar:2.8.0amqp: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 · 2852 阅读 · 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 · 722 阅读 · 0 评论 -
pulsar的客户端权限控制功能(一)
1. 概述最近在研究pulsar的权限验证部分,权限验证包含两部分:客户端连接客户端的访问控制pulsar提供了authentication和authorization两种方式实现上述两个功能,每一种方式提供了接口。2. 版本pulsar 2.8.03. 客户端连接验证默认情况下,pulsar是不会开启连接验证的,即客户端到broker之间、broker到broker之间的访问都没有任何限制。但是在线上环境中,对于权限的控制往往是很重要的。3.1 在broker.conf文件中开启客户原创 2021-07-27 19:45:49 · 1895 阅读 · 4 评论