`
wangyonghe
  • 浏览: 43175 次
社区版块
存档分类
最新评论

The accurate event dispatcher

阅读更多
准确的将事件或消息发送给观察者,避免迭代带来的性能开销。

1)OringinalObservable
事件源
2)AccurateDispatcher
该类能够将事件或消息准确的发送到关心者。通过Hash 或其它方式寻找关心者,而不是通过迭工的 方式查找。
3)ConcreteObserver
事件或消息的关心者。

java 代码
  1. public class AccurateDispatcher implements IListener {
  2.    protected void dispatchAccurately(Event event) {
  3.      IListener handler = getEventHandler(event);
  4.      handler.doSomething(event);
  5.   } 
  6.    public void addEventListener(IListener l) {
  7.      //Add the listener
  8.   }
  9.    public void removeEventListener(IListener l) {
  10.      //Remove the listener
  11.   }
  12.    protected IListener getEventHandler(Event event) {
  13.      // Find the handler with hash arithmetic and the parameters in the
  14.      // event.
  15.      return null;
  16.   }
  17.   public void doSomething(Event event) {
  18.    dispatchAccurately(event);
  19.   }
  20. }

模式应用<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 应用开发时,如果注册太多JMSListener 可能会使用一条消息,这样我们可以通过二级事件派发者,进行再次转发。二级事件派发者,可以按照事件的业务类型进行分类,这样可以在二级事件派发者对事件派发的性能进行优化或者容错处理。也可以提高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
分享到:
评论
3 楼 wangyonghe 2007-12-26  
是对观察者模式的一种补充,
2 楼 rainsilence 2007-12-25  
lz你说的就是观察者模式阿。
1 楼 wangyonghe 2007-12-25  
怎么都没人关心呀?

相关推荐

    Accurate Modeling of the Siemens S7 SCADA

    ### 准确建模西门子S7 SCADA协议用于入侵检测与数字取证 #### 摘要 本文探讨了一种基于模型的入侵检测系统(IDS),专门针对西门子S7协议在监控与数据采集(SCADA)系统中的应用。SCADA系统广泛应用于工业控制领域...

    Fast and Accurate Calibration of a Kinect Sensor

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

    Accurate TH11N-E_网络温湿度使用手册

    TH11N 网络温湿度变送器, 带有 RJ45 网络接口, 支持 POE 网线供电和接线端子供电, 集成 TCP/IP 协议栈, 10/100M 自适应, 支持 TCP Server、 TCP Client,、 UDP、多种工作模式, 所有参数支持仪表按键操作或...

    EPnP- An Accurate O(n) Solution to the PnP Problem.pdf

    EPnP- An Accurate O(n) Solution to the PnP Problem.pdf EPnP是一种高效的perspective-n-Point(PnP)问题解决方案,该问题旨在从n个3D-2D点对应关系中估计已校准摄像机的姿态。传统的PnP问题解决方案的计算...

    Real-Time Accurate Mapping of Large Environments

    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 Descripto

    "ALIKE: Accurate and Lightweight Keypoint Detection and Descriptor Extraction" ALIKE 是一种高效的关键点检测和描述符提取算法,其特点是具有高准确性和轻量级网络架构。下面是对 ALIKE 的详细介绍: 关键点...

    Research on the reconstruction of fast and accurate AFM probe model

    The AFM image will be distorted due to the tip-broadening effect.... It is of practical significance in&lt;BR&gt;the accurate reconstruction of the AFM image. Among the current tip modeling algorithms, the bli

    论文《Accurate scale estimation for robust visual tracking》代码

    论文《Accurate scale estimation for robust visual tracking》简单代码,来自VOT提供的代码,已经稍作修改,可以单独运行。 注意:修改vot_tracker_initialize.m文件中的base_path 才能运行,运行数据采用CVPR13上...

    3D Pose Estimation and 3D Model Retrieval for Objects in the Wild

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

    CTIA_OTA_Test_Plan_Test Plan for Wireless Device Over-the-Air Performance.zip

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

    Accurate TH11N网络温湿度 (MODBUSTCP)通讯协议手册

    通讯规约详细描述了本机通讯的读、写命令格式及信息和数据的定义,以便第三方开发使用。 符合 MODUBS TCP 协议标准。 2、命令报文格式 2. 1 读数据: 通讯方式 TCP,默认 IP:192.068.0.88,本地端口: 502

    STM32 Getting the best ADC accurate

    STM32微控制器集成了最多四个高级12位模数转换器(ADC),具体数量取决于具体的设备。STM32系列微控制器通过提供自我校准功能来提升其对环境变化的适应性,从而增强ADC的精确度。在涉及到模拟到数字转换的应用中,ADC...

    Accurate Scale Estimation for robust visual trackiing

    在视觉跟踪领域,准确的尺度估计(Accurate Scale Estimation)是实现鲁棒跟踪的关键环节。视觉跟踪是指在视频序列中自动追踪一个特定目标的过程,它涉及到目标检测、特征提取、运动模型建立等多个方面。本项目针对这...

    michels_2017_stiffly-accurate-integration.pdf

    该算法在学术论文《stiffly-accurate-integration》中被提出,作者为Dominik L. Michels、Vu Thai Luan和Mayya Tokman,来自KAUST(沙特阿拉伯的阿卜杜拉国王科技大学)和斯坦福大学以及加州大学美熹德分校(UC ...

    【11】Fast and accurate recurrent neural network acoustic models

    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: ...

Global site tag (gtag.js) - Google Analytics