快速业务通道

Java事件处理模式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
者同时两者都可以。

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-23

Monitoring

通过使用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消息可以实现事件系统(注意是系统,不简单是一个小事件了)的触发和激活。

Java事件处理模式 - 编程入门网

从上面JMS的架构图可以看出事件三个角色Producer和Consumer以及事件信息本身Message.JMS就是在Producer和Consumer之间建立一个连接Connection.

JMS可实现同步或异步的事件触发机制,分别是通过Poin to Point(拉方式)和Pubilsh/Subscibe(推方式)具体完成,在分布式计算环境中,异步机制是非常重要,可以起到解耦作用,因为分布环境中单点错误或通讯问题是经常发生的,整个分布式系统不能总是依靠同步机制来可靠地传递事件或notification.

由此可见,事件处理模式从Java诸多架构到我们具体应用程序,随处可见,根据不同的应用需求选择不同的事件处理模式,才能真正挖掘Java的潜在性能。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号