Java事件处理模式 - 编程入门网
者同时两者都可以。
Attribute Change Notifications Attribute Change Notifications是一种特殊的notification, 任何时候MBean属性attribute 被修改,外界能够被通知到。 在JMX架构中,MBean能够在属性attribute变化发生时,发出通知,关于诊断属性变化的机制以及触发 通知事件并不属于JMX规定部分,每个MBean可以有自己独立的实现方式。 Timer Service Timer Service触发器是在规定的日期和事件发出通知,它能够一一个恒定的间隙不断重复发出通知, 通知可以发往所有注册为接受timer通知的对象,Timer Service也是一个可管理的MBean,允许应用系统设置 一个可配置的调度程度。 Java事件处理模式(4)时间:2010-12-23Monitoring 通过使用monitoring service,一个或多个MBean属性将按规定间隔时间被监视, 对于被观察的Mbean,监视器monitor将从它上面获得一个值,叫derived gauge,这个derived gauge可以是 被观察属性的原值,也可以是一个数字性属性连续被观察值之差。 当derived gauge值满足一系列条件时,每个monitor server将会发出一个特定类型的通知。 这些条件都是在monitor被初始化时设定的,也可以通过monitor MBean的管理接口动态设定。 根据MBean内部属性值类型有三种monitor: A.CounterMonitor - 使用Java的整数类型来观察属性,有一个行为特征: a. 总是大于或等于零. b. 能自增. c. 能回滚. B.GaugeMonitor - 使用java的整数或浮点类型观察属性。象gauge(测量仪器) 要么上升 要么下降减少。 C StringMonitor - 使用String类型观察属性. 事件处理架构 JMS是基于Socket的一种消息处理框架,原理类似于监控式事件模式,但是JMS已经把这种模式上升到架构的高度。不同JVM间也依靠JMS消息可以实现事件系统(注意是系统,不简单是一个小事件了)的触发和激活。 从上面JMS的架构图可以看出事件三个角色Producer和Consumer以及事件信息本身Message.JMS就是在Producer和Consumer之间建立一个连接Connection. JMS可实现同步或异步的事件触发机制,分别是通过Poin to Point(拉方式)和Pubilsh/Subscibe(推方式)具体完成,在分布式计算环境中,异步机制是非常重要,可以起到解耦作用,因为分布环境中单点错误或通讯问题是经常发生的,整个分布式系统不能总是依靠同步机制来可靠地传递事件或notification. 由此可见,事件处理模式从Java诸多架构到我们具体应用程序,随处可见,根据不同的应用需求选择不同的事件处理模式,才能真正挖掘Java的潜在性能。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |