快速业务通道

分布式编程模式中的租约、事务和分布式事件机制 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
时候续约。这可反映为返回一个注册的租约,把它作为事件注册的一部分。

·通知无需传送至最初注册兴趣的实体,即使用第三方过滤器。

·通知可以包含由原始注册者提供的MarshalledObject,使事件通知中能包含任意信息;注册调用应包括MarshalledObjecct以作为RemoteEvent的一部分来传送。

2.2 RemoteEventListener接口

RemoteEventListener是RemoteEvents的接收者。RemoteEventListener由一个只包含一个notify方法的接口来定义。方法将返回注册时导入的信息,允许登记者将任意信息或动作与通知信息关联起来。

RemoteEventListener接口应由希望从其他对象收到 RemoteEvent通知的对象所实现。为使事件发生的通知送至其他对象,注册调用需要接收一个目标参数来指明通知所应送达的对象。

RemoteEventListener接口继承自Remote接口及java.util.EventListener接口。前者说明RemoteEventListener中的方法为远程方法,支持这些方法的对象将通过RMI传递引用。后者用于Java AWT及JavaBeans组件中来指明某个接口是事件通知的接收者。RemoteEventListener接口由一个notify方法组成。

2.3 RemoteEvent类

RemoteEvent对象所包含的的基本形式包括:对发生事件的对象的引用、标识事件类型的长整型、一个指明发生的此类事件的序列号的long,和一个回复的Marshalled Object,它是注册者注册的一部分。这些RemoteEvent的通知对象作为RemoteEventListener对象notify方法的参数传递给 RemoteEventListener。

事件标识及从 RemoteEvent 对象得到的事件发生者引用的组合应唯一确定事件类型。如果此类型并非RemoteEventListener中注册兴趣(或其他代表RemoteEventListener注册)的类型,远程事件监听器的notify方法将抛出 UnknownEventException的例外。

从RemoteEvent对象获得的序列号是一个递增的值,以此来判定远程事件发生的先后顺序。

2.4 EventRegistration类

EventRegistration类的对象用于封装客户所需要的信息,标识出作为注册请求应答的通知,并维护此注册请求。一个允许事件注册的方法并不一定要返回一个EventRegistration类型的对象,但这个类的确包含了在事件模型中需要返回的信息类型。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号