个人知乎 ##基础六/功能六-异步队列实现赞踩站内信

个人知乎

基础六/功能六-异步队列实现赞踩站内信

基本概念

同步业务
    request->controller->service
    立即执行
异步业务
    service不立即处理,仅把它置入待处理事件缓冲池
    比如:点赞同时异步发送站内信
事件缓冲池
    单向队列/优先队列

结构

package:async
EventType
    记录事件的类型
EventModel
    具体事件的内存模型
    事件类型,触发者,时间,接收者等...
EventProducer
    @Service,事件入队服务
    fireEvent(EventModel)
    利用jedis.list+对象序列化实现List<JSON(EventModel)>
EventHandler
    所有Handler接口
    doHandle:
        具体handler的不同处理
    List<EventType> getSupportEventTypes()
        注册handler所关心的事件类型,通过Handler查type
EventConsumer
    分发Event给Handler
    利用applicationContext自动构造出所有Type,List
    并启动线程
    Map<EventType,List<EvenHandler> >config
        记录某种类型需要经历的多个Handler,通过type反查
        Handler
    Thread
        一个不断从jedis中取JSON并反序列化成EventModel的线程
        并将该事件分发个对应的EventHandler
具体Handler
    实现EventHandler接口
    处理可以异步的业务

例子

在controller调用Service的同时,将一个异步事件加入到队列
举一反三
    网络编程事件包分发给不同的handler    
概要介绍:本门课程属于“Java分布式中间件大汇聚实战”系列课程,主要介绍了企业级项目中真实的应用场景的实现及主流的Java核心技术栈(Redis、RabbitMQ、Spring AOP、Redisson、ZooKeeper…)的实战等等。除此之外,还介绍了如何基于Redis设计并实战一款点系统(点、取消点、排行榜、用户中心、文章点用户列表…)可以说技术干货甚多,不仅可以巩固企业级应用系统的开发实战能力,相信在面试、跳槽涨薪方面也能带来相应的帮助!课程内容:传说中的金三银四、面试跳槽涨薪季已经来临,Debug特地为大家准备了一系列跟面试、跳槽、巩固核心技术栈相关的课程,本门课程属于第一季,其中的内容包括企业级项目中真实的应用场景实战、面试相关的技术点分享、主流的Java技术栈(Undertow、Redis、RabbitMQ、Spring AOP、Redisson、ZooKeeper…)实战等等。除此之外,我们还基于Redis设计并实战了一款点系统,可以说技术干货甚多。在课程的最后,Debug给大家整理了一份最新的面向BAT大厂招聘 ~ 2020年程序猿最新的Java面试题(附带目录和答案),希望对各位小伙伴的成长有所帮助!值得一提的是,本季课程实战的应用场景包括“日志记录”、“邮件发送”、“通告消息通知”、“短信验证码失效验证”、“会员到期自动提醒/到期前N天自动提醒”以及“点系统”的设计与实战,其大纲如下所示:其中,涉及到的技术栈包括Spring Boot2.0、Mybatis、Undertow、Redis、RabbitMQ、Redisson、Spring AOP、 Java8…下面罗列出本门课程重点介绍的价格应用案例以及业务场景的实现流程图!(1)基于Spring的消息驱动模型实现日志的异步记录:(2)基于消息中间件RabbitMQ的消息队列实现日志的异步记录:(3)基于缓存中间件Redis的订阅发布机制实现商户公告消息通知:(4)基于Redis的Key失效与定时任务实现实现短信验证码的过期失效验证:其他核心、典型的应用案例和业务场景的实战可以详细参考“课程目录”!除此之外,我们还基于缓存中间件Redis设计并实战实现了点系统中的点功能模块,下面罗列出其中涉及到的相关功能模块的实战流程图:其课程收益如下所示:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值