深入探讨EJB中新的消息驱动组件 - 编程入门网
的关联。
深入探讨EJB中新的消息驱动组件(3)时间:2010-12-16一旦完成了管理任务,接收到的消息酒杯传送到MessageDrivenBean实例的onMessage()方法中,而一旦这个方法完成后,消息所载的事务就会被执行或返回,然后组件重新返回可用实例池中。 当MessageDrivenBean实例被从容器中(通常从实例池中)的任何强的参考中逐出,都会调用ejbRemove()方法。ejbRemove()方法将释放任何被组件实例占用的资源。setMessageDrivenContext()方法有一个参数--javax.ejb.MessageDrivenContext类的一个实例。MessageDrivenContext类与定义在EJB1.1中的entity和session类有点类似,当一个组件实例被创建,容器就把它传递进一个实例占用的上下文中,这个类有取得环境信息的方法也有相应的方法取得JTA UserTransaction类(用于管理事务定界的组件)。 此外,组件提供者还应当在EJB2.0服务器中可摄制的组件提供一个没有参数的ejb.Create()方法。这个组件实例可以获得任何在ejb.Create()用于进行处理的所需要的资源,比如说,在这一点上,MessageDrivenBean实例可以取得一个数据库连接,如果ejb.Remove()方法被调用的话,它将关闭或释放。 值得注意的是,MessageDrivenBean现在已经大大的简化了创建JMS消息消费者的过程,下面的代码段3就创建并配置了一个EJB容器所委托创建的JMS消息消费者。开发者现在可以很容易的实现MessageDrivenBean接口,并可以把它配置在EJB服务器中且可以用来创建一个可收集消息的商业组件。 代码段3:
在代码段4中给出了一个MessageDrivenBean实例的实现,在个组件从一个JMS TextMessage中取得一条字符串,并输出,它是根据代码段2种的JMS消息监听者程序改编的。 深入探讨EJB中新的消息驱动组件(4)时间:2010-12-16代码段: 4
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |