dhb
2016-07-12 09:52:35 0 举报
DHB,全称Dynamic Headrest Bracket,是一种动态头枕支架。它可以根据乘客头部的位移来调整头枕的位置,以提供更好的支撑和舒适度。这种技术在汽车行业中得到了广泛应用,尤其是在高端车型中。DHB通过使用传感器和电动马达来实现自动调节功能,使驾驶员和乘客能够在行驶过程中获得最佳的颈部支撑。此外,DHB还可以根据车辆的速度、转弯角度等因素进行实时调整,以确保在任何情况下都能提供最佳的安全性能。总之,DHB是一种先进的汽车座椅技术,旨在提高驾驶者和乘客的舒适度和安全性。
作者其他创作
大纲/内容
SaveDB()
handleRemoteInvoke
开启异步
businessStoreTransaction
真实服务实现 Impl
失败转换成异步
autoSelfSchdule()
+SaveService()+ DrawService()+ QueryService()
businessStore
XXXMessageReceiver
- receive()
补偿
EventMessageReceiver
synWork()
Function
Schedule
+ doBusinessAsyn()+ doBusiness()+ handleRemoteInvoke
异步命令消息走模板
异步框架——命令和执行
lockEventObject
XXXServiceProviderAdapter
+ XXXService()
同步失败则异步补偿
eventBaseDAO.insert
定时捞取任务
MsgBorker
JVM 调用
定时触发
AsynExecutor
+ execute() { doWork() }+ abstract doWork()+ toWork()+ synWork()
createAsynCommand
SaveCmd()
businessResultLog
DhbXXXManagerImpl
- notifyFail()- notifySuccess()
运行成功则删除命令
异步命令存储先同步尝试
BizHandler
锁住事件对象查看状态
doBusinessAsyn
doBusinessValidator
事务中途 失败自调度
getExecutor()
XXXServiceImpl
+SaveService()+ DrawService()
消息基础事件监听器
otherBiz()handleRemoteInvoke()
异步失败
EventAsynExecutorCmd
serialVersionUID
APP接口
doWork仅添加日志,抽象类不能用AOP
异步补偿框架,取代XTS,XTS实现基于Base协议的2PC,必须能够将业务逻辑上差分为两阶段,否则用AsynExecutor取代XTS
bkdepbussTransactionTemplate
doBusiness
大量重复代码
固定频率
handleRemoteInvoke
setEventAndProd
每个请求都要插入一条记录
实现
...
createEventObject
+ doBusinessAsyn() (异步调用)+ doBusiness() (同步调用)+ notify()
Mobile
资金交换
EventAsynExecutor
+ doWork { doRealWork() }+ abstract doRealWork()
执行 - 载入 - 拆分 = 触发
DB
每个请求都有eventBaseDao,但只在异步抽象了出来
缺点:不符合开闭原则,对扩展开放,对修改关闭应该先写接口,再写实现类
先获得任务类型对应的 Lock
执行落库操作,对每个操作 Insert 到响应的表中,根据落库记录状态来判断操作是否成功
toWork()
TransactionSynchronizationManager.registerSynchronization
processAsyn(){ doBusinessAsyn() }
doRealBusinessAsyn
+ XXXService
tr 调用
DhbXXXAsynCmd
所有请求异步执行(先同步尝试),异步执行完毕则发送消息修改状态
AsynExecutorCmdFacade
+receiveAsynExecutorCmd
存款核心
doBusiness()
AsynExecutorCmdFacadeImpl
+ receiveAsynExecutorCmd()
调度中心
DhbXXXExecutor
dhbXXXManager:DhbXXXManager
doRealWork() { doBusinessAsyn }
AsynExecutorCmd
Other
receive() { DhbXXXManager.notify()}
DhbXXXManager
- notify()
基础事件监听器
普通消息不走模板
Integration
+ notify()
0 条评论
下一页
为你推荐
查看更多