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 · 137 阅读 · 0 评论 -
延迟任务解决方案
业务场景举例: 用户下单5分钟内没有支付,以PUSH的方式催付解决方案:方案A:定时轮询当天全量的订单数据,找到符合要求的数据。方案特点:1.方案简单、不依赖过多的技术组件2.轮询效率过低,不适合大数据量业务场景方案B:--建议方案发送RocketMQ支持的延迟消息,Consumer侧消息延迟消息即可方案特点:1.方案简单,但依赖MQ中间件...原创 2019-05-22 00:38:30 · 1043 阅读 · 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 · 5337 阅读 · 0 评论