分布式编程模式中的租约、事务和分布式事件机制 - 编程入门网
时候续约。这可反映为返回一个注册的租约,把它作为事件注册的一部分。
·通知无需传送至最初注册兴趣的实体,即使用第三方过滤器。 ·通知可以包含由原始注册者提供的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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |