![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间件
文章平均质量分 68
clooker
这个作者很懒,什么都没留下…
展开
-
RocketMQ 消息丢失问题排查记录
在研究 rocketmq-spring-boot-starter 代码后,发现创建消费者连接有两种方式,一种是代码里实现 RocketMQListener 接口,另外一种是在配置文件中添加订阅信息。在项目中使用的 RocketMQ 版本是 4.9.2,rocketmq-spring-boot-starter 版本是 2.2.2,消息处理逻辑也不复杂,直接引用依赖,然后创建监听器。然后查看用户代码,很明显,代码里在两个地方都加了相同主题、相同订阅组信息,因此消费者连接数就是 2。● 消息被其他客户端接收。原创 2023-09-28 14:45:45 · 1624 阅读 · 0 评论 -
【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 评论