当前位置:首页 > 港湾印象事件派发器模式-云时代架构

乔引娣-港湾印象事件派发器模式-云时代架构

港湾印象事件派发器模式-云时代架构

乔引娣 全部文章 2016-08-04 102次查看

事件派发器模式-云时代架构

在项目开发中,会遇到如下情形:我们自己的服务订阅、接收来自消息队列或者客户端的事件和请求,基于不同的事件采取对应的行动吉事果,这种情况下适合应用派发器模式。主要斯蒂夫·波林模块
1.XXXEventDispatcher类
核心类,维护事件类型(EventType)到处理器(handler)的映射(存放在ConcurrentHashMap中);这个类在启动时,会通过XXXEventHandlerInitializer初始化这个map数据结构;在启动时,需要订阅或监听来自消息队列的事件;当对应的事件到达时,该类的dispatch方法会负责将事件分发到具体的处理器方法中进行处理。


2.XXXEventHandlerInitializer类
这个类包括具体的业务处理方法大道之后,在系统初始化的时候,会将这些业务处理方法的方法引用注册到派发器中。

3.XXXEventHandler:函数式接口
函数式接口是Java 8 中实现Lambda函数式编程的基础工具,思想就是要讲函数作为参数传递。如下图所示,这些方法引用都是该函数式接口的实现。

函数式接口的实现
代码如下:

4.XXXEventContext类
这个类用于存储入参和返回值,具体情况可以灵活处理刻骨铭心造句。

5.XXXEventType枚举
这个类显然用于存储事件类型

总结:在企业级开发中炫动酷地带 ,黄子珈有很多典型的应用场景和模式遵化人才网,事件派发器只是其中的一种简单游官网,希望你也能够根据自己的实际情况加以应用。本文中提到的代码欧冠开场哨,参见我的github:LearnJava
《分布式服务架构:原理、设计与实战》是一本不可多得的理论与实践相结合的架构书籍盈滢,京东购买请扫下面二维码。

如果你想成为优秀的架构师
在【云时代架构】精品群免费进卡介菌!
我在【云时代架构】技术社区初夏堂,你在哪里?
还等什么齐王筑城 ,赶快加入【云时代架构】技术社区港湾印象!
请猛扫下面二维码。
云时代架构
做互联网时代最适合的架构
开放、分享、协作快速关注廖景萱微博,请猛扫下面二维码!

简书博客 云时代架构