中间件最喜欢干的事

最近特别想总结一些东西,积累下来,框架知识,日后或许还能用上。

之前用过一个中间件,整个框架挺大的,想全部整明白所有细节,这或许只有开发它的人能懂。所以我把它结构化,方便记住。这个中间件是个重量级的开发框架,你用它的话,只能一路走到底,以它为准。我会把它大部分涵盖的内容列出来,逐渐完善。


咱从两个角度来看待中间件。

一、中间件启动后的准备工作都有啥?

1加载服务器的一些配置,包括JVM虚拟机参数设置、负载均衡、数据库、日志。

2加载应用的一些配置,比如遍历加载各个模块、加载实体、实体关系之类的大量初始化数据。

3权限授权。

二、具体工作流程的入口

1前端远程调用到后端,中间件就开始接手了,

(1)开启一个线程,并发控制(比如根据情况加锁控制一些并发资源),根据名称寻找后台服务入口。

(2)开启一个声明式的事务(依照函数名后缀区分是新开事务、还是用原有的事务等等,默认新开事务)。

(3)开启日志记录,异常处理

2从中间件到后台服务

(1)后台服务里面也可以做各种加锁操作,也可以新开事务,这都行。

(2)后台服务可以做控制反转和依赖注入,可以添加事件。

(3)这里后台服务一般先找到后台服务的模块,然后根据参数找后台服务的入口,用的都是搜索名称的服务,搜到了,然后load类,然后执行。

3 从后台服务再到中间件

(1)中间件释放所有的应用锁

(2)结束事务

(3)找到前端信息,包装返回数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值