
项目
文章平均质量分 74
大鸟-0101
一个不高不低,不好不坏的程序员
展开
-
发消息不入库可以吗?不依赖数据库_高并发情况下 队列的100%可靠消费
不依赖数据库_高并发情况下 队列的100%可靠消费 发送消息前要不要先入DB呢? 传统的方式一般都要先DB后发送消息,但是如果系统并发量超高时,如果减少一次DB,性能将提高很多。 但是如果不落库,那么怎么能够保证消息的100%可靠呢? 传统的发消息架构 高并发情况下的消息队列100%架构 这个架构也是我们线上正在使用的架构。 采用中间服务异步补偿的方式来保证消息的可靠,100%消费。 详细流程如下 等到业务数据事务提交之后,上游短 发送一条消息 ,并且同时发送一条校验的延迟消息(原创 2021-03-28 16:02:26 · 536 阅读 · 2 评论 -
电商下单定时怎么做到的呢?从0-1教会你
电商下单定时怎么做到的呢?从0-1教会你 前言 现如今我们去淘宝,京东,拼多多买东西 发现我们下单时,会有的定时,如果在这个时间范围内如果我们付款,那么系统将会自动帮我们取消订单。那么电商程序员们是怎么做到的呢?活不多说,直接介绍解决方案 1.定时轮询订单表,根据某个时间字段来判断时长,然后进一步处理 那么问题来了,这个方案有什么优缺点呢? 优点: 实现起来很简单,只要起个简单的定时任务轮询就可以了。 缺点: 定时任务比较耗费机器的cpu. 定时任务会有误差的,比如你想定时半个小时处理这个任务原创 2021-03-20 22:52:08 · 1753 阅读 · 0 评论