服务调用拦截器机制介绍计划
Tuscany 作为SCA的实现,其设计采用了扩展点的实现,在服务调用上也采用了类似的机制,本例对服务调用过程中的机制进行介绍,并提供一种实现扩展的机制。 Tuscany所服务调用中的每个Service作为一个RunTimeWire进行实现,而针对Service中的方法在调用时形成一个Invocation Chain,其中每个Chain采用了链式调用机制,这有点类似Servelet 中的Filter,在Tuscany中我们称之为Interceptor,在服务调用时从Chain的头Interceptor起开始执行。Tuscany在服务调用中支持异步调用就是在chain的头部加上一线程Interceptor 名字叫NonBlockingInterceptor,来执行其后的Intercetpor。其调用的流程图如下:
同样的方式也应用到Service的回调(Callback)当中。
Interceptor的接口也很简单,只有两个方法定义其链式调用。
publicinterface Interceptor extends Invoker {
/**
*Setsthenextinvoker
*@paramnextThenextinvoker
*/
void setNext(Invoker next);
/**
*Returnsthenextinvokerornull
*@returnThenextInvoker
http://sqbdfyy.qm120.com/,商丘哪家白癜风医院好 */
Invoker getNext();
}
经过上面的介绍,我想如果想在服务调用过程当中添加自己的动作是再简单不过的事情了,只是简单在实现Interceptor接口,然后注入到Invocation Chain中去罢了。
查看本文来源
柳州白癜风哪家医院好石家庄哪家医院治疗男科好
眼睛有异物感怎么消除
- 下一页:软件架构设计理念分析物业
- 上一页:中关于时间的参数的说明覆盖
- 06月21日仙侠外科小医生哈士奇脚受伤的最佳处理方法位置
- 06月21日仙侠外出期间怎样才能让西高地乖乖跟在主人后面位置
- 06月21日仙侠给狗狗喂零食要注意点位置
- 06月21日仙侠给狗狗吃糖的三大罪恶位置
- 06月21日仙侠多久给伯恩山犬挤一次腺位置
- 06月21日仙侠夏季防中暑听医生的建议让你的比熊犬远离中位置
- 06月21日仙侠夏季要做好鸟类的饲养管理如何调养和管理红位置
- 06月20日仙侠猫得中耳內耳炎怎么办健康的猫咪位置
- 06月20日仙侠猫对主人的记忆有多久位置
- 06月20日仙侠猫咪饲养的个误区位置
- 06月20日仙侠猫怎么装死的步骤轻松训练猫猫装死位置
- 06月20日仙侠猫咪讨厌行为改善注意事项位置