上一节我们一起看了
分层架构的细节及优缺点,本篇我们一起来详细了解下“事件驱动结构”。
事件驱动架构中的事件(event)是状态发生变化时,软件发出的通知。事件驱动架构(event-driven architecture)就是通过事件进行通信的软件架构。它分成四个部分。
1、事件队列(event queue):接收事件的入口
2、分发器(event mediator):将不同的事件分发到不同的业务逻辑单元
3、事件通道(event channel):分发器与处理器之间的联系渠道
4、事件处理器(event processor):实现业务逻辑,处理完成后会发出事件,触发下一步操作
对于简单的项目,事件队列、分发器和事件通道,可以合为一体,整个软件就分成事件代理和事件处理器两部分。
事件驱动架构优点:
1、分布式的异步架构,事件处理器之间高度解耦,软件的扩展性好
2、适用性广,各种类型的项目都可以用
3、性能较好,因为事件的异步本质,软件不易产生堵塞
4、事件处理器可以独立地加载和卸载,容易部署
事件驱动架构缺点:
1、涉及异步编程(要考虑远程通信、失去响应等情况),开发相对复杂
2、难以支持原子性操作,因为事件通过会涉及多个处理器,很难回滚
3、分布式和异步特性导致这个架构较难测试
以上就是青岛网站建设小编为大家分享的青岛网站建设web开发常用的
事件驱动架构,下一节我们再来探讨以下
微核架构,欢迎大家前来点评。
更多网站制作小知识请关注
青岛诚企建站,http://www.city86.com 或者微信扫码在线沟通。青岛诚企建站,专业网站制作,程序开发,网页设计。
本文地址:http://www.city86.com/news_view_461/