准确的将事件或消息发送给观察者,避免迭代带来的性能开销。
1)OringinalObservable
事件源
2)AccurateDispatcher
该类能够将事件或消息准确的发送到关心者。通过Hash 或其它方式寻找关心者,而不是通过迭工的 方式查找。
3)ConcreteObserver
事件或消息的关心者。
java 代码
- public class AccurateDispatcher implements IListener {
- protected void dispatchAccurately(Event event) {
- IListener handler = getEventHandler(event);
- handler.doSomething(event);
- }
- public void addEventListener(IListener l) {
-
- }
- public void removeEventListener(IListener l) {
-
- }
- protected IListener getEventHandler(Event event) {
-
-
- return null;
- }
- public void doSomething(Event event) {
- dispatchAccurately(event);
- }
- }
模式应用<o:p></o:p>
<o:p> </o:p>
在EMS/OMC中都会有告警(它是网管系统中的概念),在前端(在C/S构架中的客户端)告警的观察者会很多,少则几千,多则几万都有可能,所以如果当一条告警产生时,并且该告警只有一个或几个观察者(多个观察者可以使用Observer Composite模式),如果通过迭代的方式进行传播,性能会很差,如果使用Accurate event dispatcher 则可以大大的减少性能开销。
当然,使用该模式的前提是:1)消息的观察者可以通过消息中的属性能够定位;2)消息的观察者不是所有已经注册的观察者。
<o:p> </o:p>
模式的延伸<o:p></o:p>
1) The second event dispatcher
在JMS 应用开发时,如果注册太多JMS的Listener 可能会使用一条消息,这样我们可以通过二级事件派发者,进行再次转发。二级事件派发者,可以按照事件的业务类型进行分类,这样可以在二级事件派发者对事件派发的性能进行优化或者容错处理。也可以提高JMS事件的派发性能。
2) The observer composite
该模式Second Event Dispatcher的一种特殊应用。
参考<o:p></o:p>
1) Event Aggregator (http://martinfowler.com/eaaDev/EventAggregator.html)
- 大小: 14.8 KB
- 大小: 10.9 KB
- 大小: 6.8 KB
分享到:
相关推荐
### 准确建模西门子S7 SCADA协议用于入侵检测与数字取证 #### 摘要 本文探讨了一种基于模型的入侵检测系统(IDS),专门针对西门子S7协议在监控与数据采集(SCADA)系统中的应用。SCADA系统广泛应用于工业控制领域...
al [8] that uses a large number of input frames and multiple iterative minimization steps for obtaining very accurate calibration results. We propose several modifications to this estimation pipeline...
TH11N 网络温湿度变送器, 带有 RJ45 网络接口, 支持 POE 网线供电和接线端子供电, 集成 TCP/IP 协议栈, 10/100M 自适应, 支持 TCP Server、 TCP Client,、 UDP、多种工作模式, 所有参数支持仪表按键操作或...
EPnP- An Accurate O(n) Solution to the PnP Problem.pdf EPnP是一种高效的perspective-n-Point(PnP)问题解决方案,该问题旨在从n个3D-2D点对应关系中估计已校准摄像机的姿态。传统的PnP问题解决方案的计算...
In this paper, we present a hierarchical mapping method that allows us to obtain accurate metric maps of large en- vironments in real time. The lower (or local) map level is composed of a set of local...
"ALIKE: Accurate and Lightweight Keypoint Detection and Descriptor Extraction" ALIKE 是一种高效的关键点检测和描述符提取算法,其特点是具有高准确性和轻量级网络架构。下面是对 ALIKE 的详细介绍: 关键点...
The AFM image will be distorted due to the tip-broadening effect.... It is of practical significance in<BR>the accurate reconstruction of the AFM image. Among the current tip modeling algorithms, the bli
论文《Accurate scale estimation for robust visual tracking》简单代码,来自VOT提供的代码,已经稍作修改,可以单独运行。 注意:修改vot_tracker_initialize.m文件中的base_path 才能运行,运行数据采用CVPR13上...
We propose a scalable, efficient and accurate approach to retrieve 3D models for objects in the wild. Our contri- bution is twofold. We first present a 3D pose estimation approach for object ...
methodologies, and evaluation criteria that must be met in order to ensure the accurate, repeatable, and uniform testing of wireless devices to ensure that they meet CTIA Certification standards. ...
通讯规约详细描述了本机通讯的读、写命令格式及信息和数据的定义,以便第三方开发使用。 符合 MODUBS TCP 协议标准。 2、命令报文格式 2. 1 读数据: 通讯方式 TCP,默认 IP:192.068.0.88,本地端口: 502
STM32微控制器集成了最多四个高级12位模数转换器(ADC),具体数量取决于具体的设备。STM32系列微控制器通过提供自我校准功能来提升其对环境变化的适应性,从而增强ADC的精确度。在涉及到模拟到数字转换的应用中,ADC...
在视觉跟踪领域,准确的尺度估计(Accurate Scale Estimation)是实现鲁棒跟踪的关键环节。视觉跟踪是指在视频序列中自动追踪一个特定目标的过程,它涉及到目标检测、特征提取、运动模型建立等多个方面。本项目针对这...
该算法在学术论文《stiffly-accurate-integration》中被提出,作者为Dominik L. Michels、Vu Thai Luan和Mayya Tokman,来自KAUST(沙特阿拉伯的阿卜杜拉国王科技大学)和斯坦福大学以及加州大学美熹德分校(UC ...
rate lead to more accurate models and faster decoding. CD phone modeling leads to further improvements. We also present initial results for LSTM RNN models outputting words directly. Index Terms: ...