JAVA
IWBS
活得跟狗一样
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper源码分析一
interface Watcher 定义了client 和 server之间5种事件类型,6个状态。 6个状态: Disconnected(0), SyncConnected(3), AuthFailed(4), ConnectedReadOnly(5), SaslAuthenticated(6); Expired(-112) 5个事件类型: None(-1), No原创 2016-04-26 00:13:53 · 177 阅读 · 0 评论 -
延迟任务解决方案
业务场景举例: 用户下单5分钟内没有支付,以PUSH的方式催付 解决方案: 方案A: 定时轮询当天全量的订单数据,找到符合要求的数据。 方案特点: 1.方案简单、不依赖过多的技术组件 2.轮询效率过低,不适合大数据量业务场景 方案B:--建议方案 发送RocketMQ支持的延迟消息,Consumer侧消息延迟消息即可 方案特点: 1.方案简单,但依赖MQ中间件 ...原创 2019-05-22 00:38:30 · 1156 阅读 · 0 评论 -
基于Redis的延迟队列
业务背景 7号10:00创建活动,7号0:00到7号10:00之间下单未支付的用户push催付,7号10:00后用户下单5分钟内没有支付,以PUSH的方式催付 方案 0-10点间数据可理解为离线数据,可通过创建一个ad-hoc查询任务,并吐出人群到给发送服务。 下单后5分钟后没有支付以push催付,采用Redis的延迟列队方案 如果为下单半个小时后催付,建议采用DB轮询方案。 http...原创 2019-07-07 12:30:51 · 5419 阅读 · 0 评论
分享