感悟:使用消息中间件的引发的问题
来源:2-1 从找小姐姐买咖啡理解消息中间件

菠萝吹雪gz
2020-10-25
有些时候想用但是放弃了,不用的话,可能我的系统设计简单,但是使用的话,有很多问题要考虑。比如:
一、一般系统中使用时遇到的问题:
(1)消息的无序问题,有些时候,我希望消息是按照顺序处理的,不知道怎么处理?
(2)消息重新如队列,也就是如何实现服务的幂等处理?
(3)一般使用消息中间件都有重试服务,比如,一条消息处理失败了,再重试几次,如果还是失败了,再手动补偿。
(4)关于RabbitMQ 的死信队列,都有哪些使用场景。
(5)目前关于RabbitMQ没有深入了解新特性,缺少大项目使用经验
二、微服务中使用消息中间件带来的棘手问题:
(1)分布式事务的痛点。(现在遇到的难题就是:.net core 使用CAP 框架,但是和Java 系统交互时就 不能使用该框架 如何手动实现一个。)
写回答
2回答
-
菠萝吹雪gz同学您好:
(1)消息如果是单一消费者单线程消费,基本可以保证是有序的,但事实很难做到,可以试试别的中间件。
(2)重回队列之前,要回滚本地事务
(3)我们最后一章实现了类似的特性
(4)死信用收集被拒绝或者超时的异常消息,等待手动处理
(5)可以从我们的实战项目慢慢来
希望可以帮到你
happy coding~
112020-10-28 -
qq_慕盖茨649478
2020-10-25
无序是因为底层的问题,rabbitmq没法子
可以看看kafka队列他是有序的112020-10-28
相似问题