感悟:使用消息中间件的引发的问题

来源:2-1 从找小姐姐买咖啡理解消息中间件

菠萝吹雪gz

2020-10-25

有些时候想用但是放弃了,不用的话,可能我的系统设计简单,但是使用的话,有很多问题要考虑。比如:

一、一般系统中使用时遇到的问题:

(1)消息的无序问题,有些时候,我希望消息是按照顺序处理的,不知道怎么处理?
(2)消息重新如队列,也就是如何实现服务的幂等处理?
(3)一般使用消息中间件都有重试服务,比如,一条消息处理失败了,再重试几次,如果还是失败了,再手动补偿。
(4)关于RabbitMQ 的死信队列,都有哪些使用场景。
(5)目前关于RabbitMQ没有深入了解新特性,缺少大项目使用经验

二、微服务中使用消息中间件带来的棘手问题:
(1)分布式事务的痛点。(现在遇到的难题就是:.net core 使用CAP 框架,但是和Java 系统交互时就 不能使用该框架 如何手动实现一个。)

写回答

2回答

Moody

2020-10-26

菠萝吹雪gz同学您好:

(1)消息如果是单一消费者单线程消费,基本可以保证是有序的,但事实很难做到,可以试试别的中间件。

(2)重回队列之前,要回滚本地事务

(3)我们最后一章实现了类似的特性

(4)死信用收集被拒绝或者超时的异常消息,等待手动处理

(5)可以从我们的实战项目慢慢来

希望可以帮到你

happy coding~


1
1
菠萝吹雪gz
非常感谢!
2020-10-28
共1条回复

qq_慕盖茨649478

2020-10-25

无序是因为底层的问题,rabbitmq没法子
可以看看kafka队列他是有序的

1
1
菠萝吹雪gz
感谢!
2020-10-28
共1条回复

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

470 学习 · 205 问题

查看课程