什么是RPC服务

问题描述

本帖最后由 weixinhost 于 2015-3-5 13:13 编辑 _**RPC的定义**RPC的全称为 Remote Procedure Call(远程过程调用)。远程过程调用是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。通俗的说,使用了RPC服务之后,就可以像调用一个本地方法一样去调用一个运行于网络中的其他计算机的方法。**为什么使用RPC**我们有各种各样的方式将我们的服务发布到互联网中。除了RPC之外,还有Restful API等方式。侯斯特选择RPC作为应用接入方式主要基于以下理由:* 更加亲近应用开发者,无需处理网络相关细节。* 相比Restful API方式,在开发上更加的干净舒服。* SAE全线已经部署该框架,开发者无需自行编译。同时支持标准PHP Extension 安装方式。**侯斯特使用的RPC框架** 侯斯特全线使用了一款叫做Yar(Yet another RPC framework)的RPC框架。该框架工作于PHP语言。同时,可兼容其他语言。侯斯特选择Yar的理由有:* 使用C语言开发的 PHP Extension。更加高效。 * 支持串行与并行请求,弥补PHP不支持多线程与异步的缺陷。* 开发者是PHP语言核心开发者,后续更新更具说服力。**Example:一个典型的Yar Server例子**handle(); ?>**参考资料**http://zh.wikipedia.org/wiki/% ... %25A8http://pecl.php.net/package/yar http://php.net/manual/zh/book.yar.phphttp://www.laruence.com/2012/09/15/2779.html

解决方案

请问大家有什么看法?我绝对喜欢这个帖子static/image/common/sigline.gif90%打工小伙一生都不可能知道的秘密http://user.qzone.qq.com/82175487

时间: 2024-10-25 08:40:26

什么是RPC服务的相关文章

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(一)

简介:远程过程调用(RPC)是基于 Simple Object Access Protocol(SOAP)或 Representational State Transfer(REST)的现代 Web 服务的前身.因为所有 Java 平台的 Web 服务 API 都构建 在从 RPC 引入的概念之上,所以要想用 Java 语言编写有效且高效的 Web 服务,理解 Java API for XML-Based RPC(JAX-RPC)几乎是必需的.本教程讲解如何获取.安装和配置 JAX-RPC 并构

电脑中打开FineReader 12软件提示RPC服务不可用的解决方法

  电脑中打开FineReader 12软件提示RPC服务不可用的解决方法         1.打开开始菜单--控制面板--管理工具; 2.打开服务,在服务列表中找到服务项:ABBYY FineReader 12 PE Licensing Service; 3.双击打开属性,将启动类型设置为"自动",点击确定; 4.然后右击ABBYY FineReader 12 PE Licensing Service,选择启动或重新启动即可.

浅析深度win7旗舰版系统下RPC服务会自动关闭的原因

  原因一.被优化软件优化掉了 优化软件会对其软件本身设置的优化项目进行一一优化,而这些优化项,比如系统服务优化,我们是看不到它到底优 化了哪些服务的,通常情况下,RPC服务会被优化掉,Print Spooler可能会被保留,如果有些优化软件总是会自动优化掉RPC服务的话,建议不 要使用这款优化软件进行优化了. 原因二.可能是不小心被自己禁用了 很多win7系统用户不清楚RPC的主要功能,所以在优化服务项的时候,有可能手动将RPC服务器禁用掉了,其实禁用这一个服务,对系统并不会有太大的提升,这是

windows系统即将关机RPC服务意外终止的两种解决办法

  最近使用电脑突然弹出系统关键对话框提示"系统即将关机,请保存所有正在运行的工作,然后注销,未保存的改动将会丢失,下面消息栏提示Remote Procedure Call(RPC)服务意外终止" 方法一;重新注册IE组件 1.一般的出现此种问题和IE组件有关系,打开电脑开始菜单,找到[运行]选项,点击打开 2.在运行对话框输入 regsvr32 actxprxy.dll 点击确定,进行注册,等待弹出注册成功对话框点击确定 接着分别在运行对话框输入regsvr32 oleaut32.d

rpc-win server 2003 R2的服务器添加域用户报错:RPC服务不可用

问题描述 win server 2003 R2的服务器添加域用户报错:RPC服务不可用 我这是win 2003 R2的服务器,网上查的RPC服务不可用需要开的几个服务我这都是开启的,我这网络版的瑞星也没有查出病毒呀,急急,领导下了死命令今天必须解决这个问题,在线急等,各位大神伸伸援手吧--

JAX—RPC服务客户端的一般模式

 JAX-RPC的客户端编程模式有以下的三种Ø         Static stub(静态的客户端存根调用)Ø         Dynamic proxy (部分动态的代理调用)Ø         Dynamic invocation interface (DII)(动态调用接口) 下面我们分别介绍这三种模式: 1.       Static stub          首先通过映射转换将服务描述的WSDL文档生成客户端的Java存根          然后实例化服务的locator实例   

Thrift总结(二)创建RPC服务

前面介绍了thrift 基础的东西,怎么写thrift 语法规范编写脚本,如何生成相关的语言的接口.不清楚的可以看这个<Thrift总结(一)介绍>.做好之前的准备工作以后,下面就开始如何用Thrift写RPC接口. 如何用Thrift写RPC接口 1. 打开之前下载的thrift 源码,thrift-0.10.0\lib\csharp\src ,编译生成Thrift.dll 文件.   2. 新建一个空白解决方案命名为HelloThrift.在解决方案根目录下创建一个lib文件夹,将刚刚生成

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(二)

构建客户机来访问 Web 服务 到目前为止,我们用了很多篇幅讨论 JAX-RPC,但是还没有实际使用这个 API.即使在自动部署 BookSearcher 类时,与 JAX-RPC 相关的工作也是由 Axis 完成的.现在,要让 JAX-RPC 发挥作用了. 构建了希望访问的 Web 服务之后,需要编写客户机来使用 Web 服务. 更新类路径 在开始编写代码之前,需要修改类路径.在前面,已经把几个 JAR 文件放在 servlet 引擎的 lib/ 目录中,并使用 Axis 检验 JSP 确认这

Java利用Sping框架编写RPC远程过程调用服务的教程_java

RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样. RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC.会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化. 众所周知,TCP 是传输层协议,HTTP 是应用层协议,而传输层较应用层更加底层,在数据传输方面,越底层越快,因此,在一般情况下