中间件最喜欢干的事
来源:互联网 发布:单片机光线传感器 编辑:程序博客网 时间:2024/06/02 13:42
最近特别想总结一些东西,积累下来,框架知识,日后或许还能用上。
之前用过一个中间件,整个框架挺大的,想全部整明白所有细节,这或许只有开发它的人能懂。所以我把它结构化,方便记住。这个中间件是个重量级的开发框架,你用它的话,只能一路走到底,以它为准。我会把它大部分涵盖的内容列出来,逐渐完善。
咱从两个角度来看待中间件。
一、中间件启动后的准备工作都有啥?
1加载服务器的一些配置,包括JVM虚拟机参数设置、负载均衡、数据库、日志。
2加载应用的一些配置,比如遍历加载各个模块、加载实体、实体关系之类的大量初始化数据。
3权限授权。
二、具体工作流程的入口
1前端远程调用到后端,中间件就开始接手了,
(1)开启一个线程,并发控制(比如根据情况加锁控制一些并发资源),根据名称寻找后台服务入口。
(2)开启一个声明式的事务(依照函数名后缀区分是新开事务、还是用原有的事务等等,默认新开事务)。
(3)开启日志记录,异常处理
2从中间件到后台服务
(1)后台服务里面也可以做各种加锁操作,也可以新开事务,这都行。
(2)后台服务可以做控制反转和依赖注入,可以添加事件。
(3)这里后台服务一般先找到后台服务的模块,然后根据参数找后台服务的入口,用的都是搜索名称的服务,搜到了,然后load类,然后执行。
3 从后台服务再到中间件
(1)中间件释放所有的应用锁
(2)结束事务
(3)找到前端信息,包装返回数据
0 0
- 中间件最喜欢干的事
- 小时干过的事
- 干前端的那些事
- 程序上班干的事
- 生命周期该干的事
- “科研就是干别人没干过的事”
- 我最喜欢的一句话
- 我最喜欢的。
- 最喜欢的歌曲 《酒干倘卖无》
- 最喜欢的一首诗
- 英国人最喜欢的座右铭
- 我最喜欢的对话
- 最喜欢的品牌!
- 最喜欢的物品
- 最喜欢的TV人物
- 最喜欢的奥斯卡金曲
- 我最喜欢的音乐
- XDOJ最喜欢的数字
- new Date 生成日期 火狐返回 Invalid Date
- frame bounds center origin contentSize contentOffset contentInset
- Bonfire: Sorted Union
- Spring与ehcache整合,通过注解的方式使用缓存
- 关于Spring+quartz定时任务时触发2次的问题
- 中间件最喜欢干的事
- 一句话噎死对方…
- OpenStack高可用核心架构分析
- block,inline和inline-block
- ASCII 转换实例
- Volly框架(一):简单入门(1)
- Xcode注释生成器VVDocumenter
- LeetCode,141:Linked List Cycle
- C#基础精华06(Linq To XML,读取xml文件,写入xml)