==================================================== From: mep To: founder_chen, cocia@163.com Subject: [Jfox-developers] Re: [JFoxMQ ] message interceptor Date: 2003-11-3 22:31:00 ==================================================== CORBA中的拦截器(Interceptor)是CORBA规范定义的一种机制,它分为客户端和服务 端的拦截器两种。拦截器定义了几个点,在这些位置 拦截器的方法会被触发(类似于AOP),这些位置包括:客户端发送请求之前,接受应 答之后,服务器接受请求之前,发送应答之后等。 CORBA的拦截器机制由规范定义,在拦截器被触发时,传入的参数包括与当前请求相关 的一些信息。用户必须实现拦截器的接口,并将这个对象注册到ORB中。CORBA的拦截器 不能干涉servant处理请求,但是它可以改变请求的服务上下文(在Transaction服务中 可以用来传播事务上下文)。如果将拦截器的执行接口定义为preInvoke和 postInvoke,则执行流为:preInvoke=>invoke=>postinvoke。 在EJB Container中的拦截器完全是与设计方案有关系的,EJB server在接受到RMI请求 之后,好像是直接将请求本身传送给拦截器,在JFox和JBoss中,拦截器更像是一系列 的嵌套调用:interceptor1.invoke()=>interceptor2.invoke()... 这两种方式没有本质的区别,只是在CORBA中,规范中定义了拦截器的接口和触发的语 义,而在EJB Container中是体现在了结构的设计中,因此这两种方式你都可以借鉴, 根据自己的需要定义好拦截器触发的条件和接口。 Best Regards, mep http://www.huihoo.org/~mep ----- Original Message ----- From: "founder_chen" To: ; Cc: Sent: Monday, November 03, 2003 10:01 PM Subject: [JFoxMQ ] message interceptor > HI, mep,cocia > > 上次的一封邮件中cocia说到了corba中的消息服务的问题,我看了一下corba的相关 数据,看到corba中有一个消息拦截器的概念,我们在做mq的时候也遇到类似消息拦截 处理得到问题,请问 > 1. corba里的消息拦截器的处理机制是什么样的, > 2. 它与ejb cotainer中的拦截器机制有什么相同,与不同. > 3. 这种处理方式我们能否在mq中借鉴 > > Sincerely > founder_chen > > ===== > founder_chen > Co-founder/Core Developer > Huihoo Power(Open Source Middleware Community) > www.huihoo.org > > _________________________________________________________ > Do You Yahoo!? > 在汽车中做爱做的事,你呢? > http://cn.rd.yahoo.com/mail_cn/tag/?http://cn.surveys.yahoo.com/auto_global_pr ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Jfox-developers mailing list Jfox-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jfox-developers .