`
Apache-S4-菜鸟之路
  • 浏览: 4392 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

Receiver和ReceiverImpl 详解

阅读更多

ReceiverReceiverImpl 详解

 

Receiver ReceiverImpl的功能:它们是s4传输层到应用层的入口,首先将在传输层的EventByteBuffer message)反序列化生成Stream能够识别的Event,然后该Event添加到相应的Stream中。

ReceiverImpl 实现了Receiver接口的两个方法:

(1)Void receive (ByteBuffer message) ();

(2)int getPartitionId ();

由于方法(2)是调用底层的listener getPartitionId()方法得到,这里我们暂时不详细论述,之后讲述ListenerTCPListenerUDPListener)时再详细说明。

这里,我们主要论述方法(1),以及ReceiverImplstream的交互原理。

ReceiverImpl 维护一个Map<StreamName, Stream> map,通过addStream(Stream<? extends Event> stream)map中添加streamaddStream 方法会在Streamstart()方法被调用,那么该Stream则被保存在map中。

receive (ByteBuffer message)()中,先将收到的message反序列化生成Event,然后获得该Event对应的StreamStreamName,从而在map中找到该Event所要到达的Stream,并调用该StreamreceiveEventEvent event)方法以获取该event。接下来,该Stream会调用目标PEProcessingElement)的HandleInputEvent(Event event)方法,使得该event被相应的PE处理。总的来说,流程如下:

 



 

  • 大小: 24.5 KB
分享到:
评论

相关推荐

    完美卸载 Citrix Receiver

    您可以使用 Windows 的“程序和功能”实用工具(添加/删除程序)卸载 Receiver。 注意:如果曾使用 Citrix Receiver Updater 安装 Receiver,请勿使用此方法。 在某些情况下,卸载 Receiver for Windows 不会删除...

    Receiver卸载

    Citrix Receiver是一款由Citrix公司开发的远程桌面访问软件,它允许用户从任何地方通过互联网安全地访问企业内部的应用程序和资源。Receiver卸载过程有时可能会遇到问题,尤其是在多版本交替使用或尝试重新安装时,...

    Sender-receiver 消息

    【Sender/Receiver 消息】在Java消息服务(JMS)中,Sender和Receiver是两个基本的概念,它们分别代表消息的生产者和消费者。Sender负责创建并发送消息,而Receiver则负责接收和处理这些消息。在JMS中,消息传递是...

    citrix receiver 清理工具

    Citrix Receiver是一款强大的远程访问软件,它允许用户从任何设备上安全地访问企业应用程序和桌面。然而,在长期使用过程中,由于各种原因,如版本更新、安装卸载不当等,可能会导致系统中残留不必要的文件和配置,...

    trap receiver(trap模拟接收器)

    "内含使用相关说明"意味着压缩包中可能包含一份详细的指南,解释如何设置和使用Trap Receiver。这份指南可能涵盖以下内容: 1. 安装和配置NET-SNMP环境。 2. 启动和配置Trap Receiver服务。 3. 配置SNMP代理以向...

    Windows Receiver 客户端

    **Windows Receiver 客户端详解** Windows Receiver 是一款由思杰(Citrix)公司开发的桌面虚拟化客户端软件,主要用于连接远程桌面会话或虚拟应用。它允许用户通过Windows操作系统访问在其他设备或服务器上运行的...

    citrix receiver for mac

    citrix receiver for mac

    CitrixReceiver卸载工具

    CitrixReceiver是一款由Citrix公司开发的远程桌面访问软件,它允许用户从任何地方通过互联网安全地连接到公司的应用程序和桌面。"CitrixReceiver卸载工具"是专门针对这款软件设计的一个实用程序,旨在帮助用户简便...

    CitrixReceiver_4.12.zip

    Citrix Receiver是一款强大的远程桌面连接客户端,主要用于帮助企业员工在任何地点、任何设备上访问公司内部的应用、数据和桌面。此版本为4.12,它提供了稳定且安全的远程访问功能,无需担心广告打扰,是正版软件,...

    Citrix Receiver 最新版

    Citrix Receiver 2010最新版

    ReceiverCleanupUtility Citrix Receiver卸载工具

    Citrix Receiver是一款由Citrix公司开发的远程桌面访问软件,它允许用户从各种设备上访问企业内部的应用程序和数据。然而,在某些情况下,用户可能需要卸载Receiver,但常规的卸载方法可能会遇到问题,例如残留文件...

    pc Receiver2.0.3

    标签 "xbox360 Receiver USB Driver" 进一步明确了我们需要关注的驱动程序是用于Xbox 360接收器的USB驱动,这是连接控制器和PC的关键软件组件。驱动程序在操作系统和硬件之间起到桥梁的作用,确保系统能识别并正确...

    CitrixReceiver.dmg

    CitrixReceiver.dmg

    Receiver高效uninstall工具

    Citrix Receiver是一款由Citrix公司开发的远程桌面访问软件,它允许用户从任何地方通过互联网安全地访问企业级应用程序和数据。"Receiver高效uninstall工具"是针对Citrix Receiver的一个专用卸载工具,旨在帮助用户...

    dream drm receiver 2.1.1

    总的来说,Dream DRM Receiver 2.1.1结合了先进的数字广播技术和强大的软件库支持,为用户提供了便捷的广播接收体验。通过这个软件,用户不仅可以欣赏到清晰的广播节目,还能感受到数字广播带来的丰富信息和服务。...

    Citrix Receiver清理工具

    Citrix Receiver是一款由Citrix公司开发的远程桌面访问软件,它允许用户通过各种设备安全地访问企业级应用程序和数据。然而,在使用过程中,有时可能会遇到一些问题,如“此版本Citrix Receiver不支持所选加密级别”...

    CitrixReceiver.zip

    Citrix Receiver还可以与各种其他 Citrix 技术配合使用,例如:XenApp(提供应用程序虚拟化)、XenDesktop(提供桌面虚拟化)、ShareFile(提供企业级文件共享和同步服务),以及WEM(Workspace Environment ...

    dream drm receiver

    为了更充分地利用Dream DRM Receiver,用户可能需要了解一些基础的无线电知识,例如频率规划、天线选择和调谐技巧。对于新手来说,软件通常会提供用户友好的界面和操作指南,帮助他们快速上手。同时,加入相关的社区...

    SAP PI HTTP Receiver Adapter Configuration.doc

    ### SAP PI HTTP Receiver Adapter 配置详解 #### 一、概述 SAP Process Integration (SAP PI) 是一个用于企业内部以及与外部合作伙伴之间进行消息交换的集成平台。其中,HTTP Receiver Adapter 是一种用于接收HTTP...

    FM receiver_fmreceiver_FMmodulation_FM_matlab_digitalfmreceiver_

    标题中的"FM receiver_fmreceiver_FMmodulation_FM_matlab_digitalfmreceiver_"暗示了这是一个关于使用MATLAB实现调频(FM)接收器的项目。描述中的"simple FM receiver in Matlab"进一步确认了这是一个简单的MATLAB...

Global site tag (gtag.js) - Google Analytics