`
ericluo
  • 浏览: 17789 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

AgentClient 与Server端的交互方式

UI 
阅读更多

在ServiceManager中,有两个syncRequest方法,其中一个用来直接通过BISServletClient请求将Request发送出去,即不将Request放入到Queue中,还有另外的一种方式是将Request放入到Queue中,并通知ServiceRequestSession其Queue已经更新了。并等待一段时间后,直接将该请求从Queue中删除,并判断是否已经处理。并返回结果

具体的使用场景为:

用户通过ServiceManager这个Facade来向Server提交请求,其中ServiceManager的处理方式为可能是通过将其放入到ServiceQueue中,或是不放入ServiceQueue中,如果没有放入,则通过调用ServiceManager封装的BISServletClient来直接地发送请求。如果放入到ServiceQueue中了,这由ServiceManage中封装的ServiceRequestSession来处理。ServiceRequestSession中封装并利用BISServletClient来向Server端发送请求。可以理解为ServiceManager封装了对请求的发送与处理。同时ServiceManager来封装了ServiceResponseDispatch用于从ServiceQueue中提取请求处理结果,并触发相应的事件,来对客户端的UI或是其他部分作出更新。

分享到:
评论

相关推荐

    Client-Server环境下信息系统的无缝连接

    在Client/Server架构中,客户端负责用户交互,而服务器端处理复杂的计算和数据管理任务,这种模式已经广泛应用在各种信息系统中。 【无缝连接】是指在多系统环境中,各个组成部分能够如同一个整体般协同工作,无...

    SQLServer2008Client

    它是与SQL Server交互的主要语言,用户可以编写T-SQL脚本来创建、修改和查询数据库对象,执行复杂的业务逻辑。 **5. Analysis Services** SQL Server 2008还包括Analysis Services,这是一个在线分析处理(OLAP)...

    JNSP (java network service platform)

    java -classpath ./:./bin/:/home/huangzheng/MyTest/pack/nioserver.jar:/home/huangzheng/MyTest/pack/lib/log4j-1.2.15.jar -server -Xms1024m -Xmx1024m com.nsp.agent.TestAgent /home/huangzheng/MyTest/pack/...

    如何使用HPSocket插件

    HPSocket支持TCP/IP、UDP/IP等多种网络协议,它提供了服务器端(Server)和客户端(Client)的API接口,使得开发者能够轻松创建服务器程序和客户端程序。服务器端用于接收和处理客户端的连接请求,而客户端则用于向...

    GB28181信令交互实例

    例如,通过osip库,设备UAC(User Agent Client,用户代理客户端)可以发送Register报文到平台UAS(User Agent Server,用户代理服务器)进行注册,而平台UAS则负责处理这些SIP请求并返回响应。 4. 设备UAC与平台...

    RDA实现SQL CE与SQL Server间数据存取

    3. SQL Server CE Server Agent:在服务器端处理来自Client Agent的HTTP请求,与SQL Server建立连接,并将数据通过HTTP协议来回传输。 RDA的通信依赖于Web传输协议HTTP或HTTPS,所有数据交换都需要通过IIS服务器来...

    Kepware IOT gateway使用教程 - REST Sever

    总结来说,KEPWARE IoT Gateway 的 REST Server 提供了一种简单而灵活的方式,使开发者和系统管理员能够利用 RESTful API 与 KEPWARE 进行数据交互。通过配置网络设置、选择数据源、设置安全选项,以及使用 curl ...

    RDA 技术引用 SQL的远程同步问题

    3. SQL Server CE Server Agent:在服务器端接收Client Agent的请求,与SQL Server建立连接,将查询结果传回给Client Agent,全程依赖IIS作为中间媒介。 四、RDA数据同步流程 1. 客户端设备上的应用程序通过SQL ...

    SQL Server CE中RDA与Replication的研究.pdf

    RDA技术包括三个主要组成部分:SQL Server CE Database Engine(数据库引擎)、SQL Server CE Server Agent(服务器代理)和SQL Server CE Client Agent(客户端代理)。RDA允许移动设备通过HTTP从SQL Server数据库...

    交互式虚拟产品展示技术的研究.pptx

    EasyMall是其中的一个实例,采用客户端/服务器(Client/Server, C/S)模式,服务器端由Java编写,客户端则使用Java applet,通过接口连接VRML浏览器和Java Applets,实现跨平台的交互。 EasyMall系统具有交互性、...

    Zabbix攻击面挖掘与利用1

    Zabbix 的网络架构有三种形式:Server-Client 架构是最常见的部署方式,Server 和 Agent 在同一内网区域;Server-Proxy-Client 架构适用于跨机房、跨网络的环境,Agent 通过 Proxy 与 Server 通信;Master-Node-...

    robocup新手上路

    2. **配置Server和Client**:设置Server和Client的通信,确保能够正确地进行Agent与Server之间的交互。 3. **安装Monitor**:安装Monitor软件,以便监控比赛情况。 4. **编写Agent**:根据比赛规则和需求编写Agent...

    [罗振辉]Window Mobile RDA数据库操作解决方案研究

    Client Agent处理设备端的操作,而Server Agent则处理与远程服务器的通信。 RDA提供了三种操作方法: 1. Pull:从远程数据库获取数据并存储在本地表中,可选择跟踪更改。 2. Push:将本地已更改的记录推送到原始...

Global site tag (gtag.js) - Google Analytics