Flex 提供了3种可用的RPC服务方式:
1、HTTPService
2、WebService
3、RemoteObject
这些组件可以使开发人员很容易地实现RPC,而不用关注其底层的技术细节。
远程过程调用(Remote Procedure Call)
RPC最早指的是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。RPC跨越了OSI网络分层模型中的传输层和应用层,使得开发包括网络分布式程序在内的应用程序更加容易。RPC采用客户机/服务器模式,请求程序就是一个客户机,服务提供程序就是一个服务器。调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息;在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达时,服务器获得进程参数,计算结果,发送应答信息,然后等待下一个调用信息;最后,客户端调用过程接受应答信息,调用执行继续进行。RPC服务会在注册表中给自己注册一个UUID,即通用唯一标识符,这个UUID针对每一项服务都是唯一的,在所有平台上通用。当一项RPC服务启动的时候,会获得一个端口,并且以UUID对端口进行注册,当客户机要与特定的RPC服务进行通讯的时候,它无法事先知道该服务在哪一个端口上运行,因此该客户会先建立一个到服务器端口映射的服务(135端口),并使用其请求的服务的UUID向服务器端口映射器服务查询该端口号,端口映射器会将相应的端口号返回给客户端,然后关闭连接。最后,客户端利用端口映射器提供的端口号,新建一个到该服务的连接。
分享到:
相关推荐
标题和描述均提到“Flex_RPC错误大全”,这表明文章旨在汇总和解析在使用Flex与.NET进行通信时常见的错误。文章的标签“flex rpc”进一步强调了主题,即围绕Flex远程过程调用(RPC)的问题。以下是对部分提及的错误...
在Flex开发中,RPC(Remote Procedure Call)错误是常见的问题,特别是在实现Flex与后端服务如.NET通信时。本文主要针对Flex RPC错误进行了整理,特别是涉及到Flash Remoting、HTTP Service和Web Service的常见错误...
Flex远程过程调用(RPC)部署涉及多个关键步骤和技术,主要目标是使Flex客户端能够与服务器端的Java代码进行通信。以下是对Flex RPC部署过程的详细说明: 1. **项目结构**: 首先,确保项目是按照Flex的要求组织的...
关键知识点包括Flex的RPC服务组件以及与Web服务的交互。 一、Flex RPC服务组件 RPC(Remote Procedure Call)远程过程调用是Flex中用于与服务器进行数据交互的重要工具。在本项目中,我们使用的可能是Flex的AMF...
BlazeDS是Adobe的开源项目,它提供了一个中间层,使得基于Flex的前端能够通过远程调用(Remote Procedure Call, RPC)与基于Java的后端应用程序进行通信。Spring BlazeDS Integration则是Adobe和Spring社区合作的...
1. 引入库:在Flex项目中,需要引入相关的库,如mx.rpc.soap和flex.data.services,以支持远程服务调用和数据访问。 2. 定义数据模型:在Flex中创建ActionScript类,这些类通常对应于数据库中的表结构,定义相应的...
BlazeDS是Adobe提供的一个开源服务器端项目,它允许Flex客户端与Java后端进行双向通信,实现AMF(Action Message Format)数据交换,提供实时的远程方法调用(RPC)和消息推送服务。 8. Flex与移动设备 随着Adobe...
4. 在Flex客户端,使用`mx.rpc.amf`包中的类(如`AMFChannel`和`RemoteObject`)来调用JSP服务。 5. 测试并调试整合后的应用,确保Flex客户端能够正确地向JSP发送请求并接收响应。 **五、示例项目** `FlexProject`...
BlazeDS还提供了LiveCycle Data Services功能,包括远程方法调用(RPC)、数据推送、消息队列等,使得Flex应用可以实现实时的数据更新。 3. **Spring**:Spring是一个广泛使用的Java企业级应用开发框架,提供了依赖...
基于提供的标题和描述,我们可以推测这是一个关于使用AS3(ActionScript 3)与PHPRPC进行交互的项目,其中FLEX作为前端UI框架。AS3是Adobe Flash Player和Adobe AIR支持的编程语言,常用于创建富互联网应用程序(RIA...
SDK包含了开发所需的类库和工具,Flex Charting提供了图表组件,Flex Data Services支持数据管理和远程过程调用(RPC),而Flex Builder则是一个集成开发环境,提供图形化的编程和调试支持。 Flex的特点包括高效性...
在Flex中,我们可以使用 mx.rpc.soap.* 命名空间中的类来调用SOAP服务。例如,使用WebService类,开发者可以定义服务端的WSDL(Web服务描述语言)URL,然后调用其方法获取数据。Flex自动处理XML到ActionScript对象的...
Flex的`mx.rpc.amf.*`包提供了`RemotingDestination`类,用于配置AMF通道并调用远程服务。 3. **Flex与Java的集成** Adobe的LiveCycle Data Services(LCDS)或 BlazeDS项目提供了一种在Flex和Java之间建立连接的...
5. 网络通信:了解网络编程的基础知识,包括数据的传输、异步通信以及使用Flex RPC(远程过程调用)机制与远程服务器通信。 6. 事件驱动编程:理解Flex中的事件驱动编程模式,如何注册事件监听器和处理回调函数,...
通过PHPRPC,开发者可以充分利用ASP.NET的强大功能和Flex的交互性,同时保持后端的灵活性。 总结,PHPRPC作为通信协议,使得ASP.NET和PHP可以协同工作,尤其在需要混合使用这两种技术时,提供了一种高效且便捷的...
通过使用 Spring BlazeDS Integration,可以轻松地在 Flex 客户端和 Spring 服务之间建立双向数据绑定,实现高效的远程调用(Remote Procedure Call,RPC)机制。 Spring Flex 提供了以下关键组件和特性: 1. **...
3. `spring-flex-rpc`:该模块提供了基于 Spring AOP 的远程代理服务,允许在 Flex 客户端调用服务端的 Spring Bean。 4. `spring-flex-tools`:工具包,包括了 Maven 插件和其他辅助开发工具,简化了项目的构建和...