Hprose 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Hprose 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Hprose 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Hprose 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Hprose 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写 —— 微服务首选引擎。

它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。

它提供了高效的序列化和反序列化库,并在此基础上提供了方便灵活的 RPC 引擎。

Hprose 支持众多编程语言,例如:

  • AAuto Quicker

  • ActionScript

  • ASP

  • C++

  • Dart

  • Delphi/Free Pascal

  • dotNET(C#, Visual Basic...)

  • Golang

  • Java

  • JavaScript

  • Node.js

  • Objective-C

  • Perl

  • PHP

  • Python

  • Ruby

  • ...

通过 Hprose,你就可以在这些语言之间方便高效的实现互通了。因此,Hprose 将是 微服务 的首选引擎。

hprose技术交流群:48855729

各种语言的项目请看 http://git.oschina.net/organizations/andot/projects

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (28)

加载中
Hprose三年不更新了,停止维护了吗?
2019/11/04 10:28
回复
举报
不是停止维护了,是现在已经很全面了。暂时没有必要维护了
2019/11/04 10:34
回复
举报
Hprose 真香!
2018/12/26 16:13
回复
举报
打分: 推荐
从phprpc升级而来,目前使用感觉还不错
2017/05/09 10:18
回复
举报
java调用php的,经常发现java这边回调收不到
2017/03/13 09:30
回复
举报
发现评论
2017/02/23 18:56
回复
举报
爱你们在心口难开…… #Hprose#
2017/02/22 16:47
回复
举报
打分: 力荐
2016/12/22 10:53
回复
举报
ThinkPHP 和这个数据整合有没有人开发过,有个dome就好了,都是整不好呢 Hprose
2014/09/05 22:53
回复
举报
请问,用于商业化需要授权吗?谢谢 Hprose
2015/01/31 23:11
回复
举报
开源的,不收费! #Hprose#
2015/04/13 01:00
回复
举报
更多评论
发表了资讯
2016/12/08 06:50

Hprose for PHP 2.0.24 发布,功能得到完善

Hprose for PHP 2.0.24 发布了。 相比最初的 Hprose for PHP 2.0,新版本除了一些 bug 修正以外,还增加和完善了以下功能: 客户端负载均衡,故障切换,幂等性调用自动重试。 Promises/A+ 和 co/yield 实现,具有比 async/await 更加强大的异步编程的能力。 改进了推送服务,客户端增加了 isSubscribed 和 subscribedList 方法。 服务器端上下文中增加了获取调用方法(不只是方法名)和获取所有发布方法的能力。 更完善 http 客...

10
9
发表了资讯
2016/10/31 00:00

Hprose for Go 2.0.0 发布,微服务首选引擎

Hprose 2.0 for Golang 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。 Hprose 2.0 for Golang 新增了许多特征: 更快更稳定的序列化。 增加了数据推送的支持。 oneway 调用支持。 增加了对幂等性(idempotent)调用自动重试的支持。 增加了异步调用支持。 客户端增加了负载均衡,故障切换的支持。 对客户端调用和服务器发布的 API 进行了优化,将多余的位置参数改为命名参数。 增加了新的中间件处理器支持,可以...

18
76
发表了资讯
2015/08/11 00:00

Hprose 2.0.0 for HTML5 发布,高性能跨语言RPC

Hprose 2.0.0 for HTML5 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。 Hprose 2.0 for HTML5 不但比以往任何版本都快。而且还新增了许多特征: 增加了 oneway 调用支持。 增加了对幂等性(idempotent)调用自动重试的支持。 增加了(伪)同步调用支持。 增加了客户端负载均衡,故障切换的支持。 对客户端调用的 API 进行了优化,将多余的位置参数改为命名参数。 增加了新的中间件处理器支持,可以实现更强大的 ...

12
57
发表了资讯
2015/08/11 00:00

Hprose 2.0.0 for Node.js 发布,高性能跨语言RPC

Hprose 2.0.0 for Node.js 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。 Hprose 2.0 for Node.js 不但比以往任何版本都快。而且还新增了许多特征: 增加了数据推送的支持。 增加了 oneway 调用支持。 增加了对幂等性(idempotent)调用自动重试的支持。 增加了(伪)同步调用支持。 增加了客户端负载均衡,故障切换的支持。 对客户端调用和服务器发布的 API 进行了优化,将多余的位置参数改为命名参数。 增加了...

0
24
发表了资讯
2015/06/26 00:00

Hprose PHP 扩展 1.5.5 发布

Hprose PHP 扩展 1.5.5 与时俱进的发布,本次更新增加对新发布的PHP 7.0.0 Alpha 2的支持。 Hprose是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 Hprose支持众多编程语言,例如: AAuto Quicker Ac...

10
26
发表了资讯
2015/06/23 00:00

Hprose for HTML5 1.5.4 发布

Hprose 是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。本项目是 Hprose 的 HTML5 版本实现。 特点: 跨语言,跨平台,支持 20 多种常用语言。 高效的序列化和反序列化。 简单易用的无侵入式的RPC,不需要任何IDL,不需要任何特殊方式定义的数据结构。 多协议绑定。该客户端支持对 Http 和 WebSocket 服务器的调用。 提供了 Future 异步编程模式支持。 支持 Bower 方式安装。 支持通过 cdnjs 引用加速。...

5
38
发表了资讯
2015/06/23 00:00

Hprose for Node.js 1.6.0 发布

Hprose 是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。本项目是 Hprose 的 Node.js 版本实现。 特点: 跨语言,跨平台,支持 20 多种常用语言。 高效的序列化和反序列化。 简单易用的无侵入式的 RPC,不需要任何 IDL,不需要任何特殊方式定义的数据结构。甚至对 Node.js 的内置对象和函数都可以直接发布为远程服务。 多协议绑定。除了可以通过 HTTP 发布服务以外,还可以通过TCP,Unix Socket,WebSock...

0
17
发表了资讯
2015/06/09 00:00

Hprose for Go 1.5.1 发布

Hprose for Go 1.5.0 发布,更新内容如下: 将 BytesReader 私有成员改为公共成员。 将 Reader 和 Writer 上的 Stream() 方法改为 Stream 字段,便于更细粒度的序列化优化。 去掉了TCP、Unix Socket 服务器上并没有什么卵用的 ThreadCount 字段。 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单...

11
27
发表了资讯
2015/06/09 00:00

Hprose for Objective-C/Swift 1.4.3 发布

Hprose for Objective-C/Swift 1.4.2 发布,本次更新主要修正了内存泄漏的问题。 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 它提供了高效的序列化和反序列化库,并在此基础上提供了方便灵...

4
23
发表了资讯
2015/06/09 00:00

Hprose for Delphi/FreePascal 1.4.2 发布

Hprose for Delphi/FreePascal 1.4.2 发布,本次更新内容如下: 增加了对 Delphi XE8, XE9 的支持。 增加的对调用远程方法的名空间的支持。 修正了 在变体类型对象上调用0个参数的方法时带括号会出错的问题。 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的...

7
13
发表了资讯
2015/06/09 00:00

Hprose for Java 1.5.2 发布

Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 Hprose 支持众多编程语言,例如: AAuto Quicker ActionScript ASP C++ Dart Delphi/Free Pascal dotNET(C#, Visual Basic...) Golang Java J...

15
71
发表了资讯
2015/06/01 00:00

Hprose for PHP 1.5.5 发布

Hprose for PHP 1.5.5 发布,本次更新内容如下: 为 Http 客户端增加了 setOption 和 removeOption 方法,用户可以用它们设置 curl 扩展的属性,比如 SSL 证书,IPv6 支持等等。 更安全的自动载入机制,避免了对非 Hprose 类的载入。 修正了 Http 客户端在收到服务器返回 100 响应时陷入无限循环的问题。 增加了 Http 客户端的例子。 增加了 JSONRPC 服务器端的批处理支持。 改进了 Swoole Socket 客户端的实现。 Hprose 是高性...

6
24
发表了资讯
2015/05/29 00:00

Hprose for .NET 1.4.0 发布

这是 Hprose for .NET 发布的第一个稳定版本,本次发布内容如下: 支持除 .NET Micro Framework 以外的所有 .NET 框架版本,其中包含: .NET Framework 1.0 ~ 4.5.1 .NET CompactFramework 1.0 ~ 3.5 .NET Framework X64 2.0 ~ 4.0 .NET Framework Client Profile 3.5 ~ 4.0 .NET Core 4.5 ~ 4.5.1 SilverLight 2.0 ~ 5.0 Windows Phone 7.0 ~ 8.1 Mono Unity Unity iOS Unity Web 支持同步调用和异步调用。 支持 HTTP 和 TCP ...

4
41
发表了资讯
2015/05/29 00:00

Hprose for Objective-C/Swift 1.4.2 发布

Hprose for Objective-C/Swift 1.4.2 发布,本次更新主要增加了对 CocoaPods 的支持。增加了 HproseContext。 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 它提供了高效的序列化和反序列化...

5
18
发表了资讯
2015/05/27 00:00

Hprose for Go 1.5.0 发布,微服务首选引擎

Hprose for Go 1.5.0 发布,更新内容如下: 更短的包路径:github.com/hprose/hprose-go 更小的核心包路径:github.com/hprose/hprose-go/io 修正了对非 utf-8 编码的字符串的序列化。 为 Http 客户端增加了 Header 方法,允许用户自己设置 Http 头信息。 为 Socket 客户端增加了可替换的全局连接池。 修正了无法序列化结构体中指针字段的问题。 为 hprose.Reader 增加了 JSONCompatible 属性,以使得反序列化出的 map 结构能够...

21
55
发表了资讯
2015/05/24 00:00

Hprose PHP 扩展 1.5.4 发布

Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 Hprose 支持众多编程语言,例如: AAuto Quicker ActionScript ASP C++ Dart Delphi/Free Pascal dotNET(C#, Visual Basic...) Golang Java J...

12
65
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2014/02/16 10:07

Hprose for Golang

简介 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 Hprose 支持众多编程语言,例如: AAuto Quicker ActionScript ASP C++ Dart Delphi/Free Pascal dotNET(C#, Visual Basic...) Golang Ja...

0
0
发表于服务端专区
2015/06/10 12:42

Hprose 和 Yar 的性能比较

之前总有人问我 Hprose 快,还是 Yar 快。这个问题我之前的回答都是,我没有做过测试,但我觉得 Yar 应该更快一些,毕竟他是鸟哥完全用纯 C 实现的。但这个答案好像并不能让大多数人满意。所以在被多人多次询问之后,昨晚我终于没忍住测试了一下,但是结果所反映出的并不是 Hprose 快,还是 Yar 快的问题。测试结果所能确定的问题只有一个,那就是在 Swoole 下跑的 Hprose 比在 Web 服务器上跑(比如 php-fpm 方式)更快。 下面...

0
7
发表了博客
2019/03/14 17:20

NetCore平台下使用RPC框架Hprose

NetCore下使用RPC框架Hprose https://www.jianshu.com/p/c903fca44d5d Hprose是国内非常优秀的RPC框架,和其它RPC框架比较起来,其它框架一般需要定义一个接口文件,通过工具把接口文件转化成服务端和客户端对应的代码(可以跨语言),客户端和服务端把这些生成的代码集成到自己的项目里,一旦接口发生变化,需要重新执行这个操作。 Hprose进一步简化,无需这个步骤,直接服务端生成函数给客户端使用。另外Hprose支持的语言非常...

0
0
发表于软件架构专区
2016/09/28 20:59

如何在微信小程序中使用 Hprose

Hprose 技术交流群:48855729 首先下载 [微信小程序开发工具](http://https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1475052055364),之后安装。 然后按照网上那一堆微信小程序 Hello World 教程创建一个小程序。 接下来我们下载 [hprose-wx](https://github.com/hprose/hprose-wx),或者从[开源中国的 Git 服务器镜像](https://git.oschina.net/andot/hprose-wx)下载。 可以用 git clone 下载,也可以只...

8
20
发表于AI & 大数据专区
2016/11/23 10:11

秒杀 tj/co 的 hprose 协程库

[`tj/co`](https://github.com/tj/co) 有以下几个方面的问题: 首先,`tj/co` 库中的 `yield` 只支持 thunk 函数,生成器函数,promise 对象,以及数组和对象,但是不支持普通的基本类型的数据,比如 `null`, 数字,字符串等都不支持。这对于 `yield` 一个类型不确定的变量来说,是很不方便的。而且这跟 `await` 也是不兼容的。 其次,在 `yield` 数组和对象时,`tj/co` 库会自动对数组中的元素和对象中的字段递归的遍历,将其中...

25
44
发表了博客
2016/11/15 16:09

如何在微信小程序中使用 Hprose(二)

Hprose 技术交流群:48855729 [如何在微信小程序中使用 Hprose](https://my.oschina.net/andot/blog/752919) 书接上文。 这次仍然是下载 [hprose-wx](https://github.com/hprose/hprose-wx),或者从[开源中国的 Git 服务器镜像](https://git.oschina.net/andot/hprose-wx)下载。 这次我们发现 [dist](https://git.oschina.net/andot/hprose-wx/tree/master/dist) 目录下多了一个文件: * regenerator-runtime.js 现在我们把它也...

4
2
发表了博客
2019/04/10 10:10

基于hprose-golang创建RPC微服务

Hprose(High Performance Remote Object Service Engine) 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。 官网:https://hprose.com/ 本文将讲解如何使用Hprose go 服务端编写一个微服务,并实现客户端调用。 本文的涉及的项目代码托管在github:https://github.com/52fhy/hprose-sample 。 使用Go实现服务端 初始化 git初始化: git init echo "main" >> .g...

0
0
发表了博客
2016/11/20 23:57

如何在微信小程序中使用 Hprose(三)

Hprose 技术交流群:48855729 * [如何在微信小程序中使用 Hprose](https://my.oschina.net/andot/blog/752919) * [如何在微信小程序中使用 Hprose(二)](https://my.oschina.net/andot/blog/788200) 书接上回,上一回中我们讲到 Hprose 提供的协程可以让 Hprose 的异步调用同步化。但是在最后的例子中,有一个小的细节,不知道你有没有注意到,就是程序的最后,我们使用了这样的代码: ```javascript this.setData({ userInfo:...

0
2
发表了博客
2016/01/13 12:59

Hprose开源的高性能远程对象服务引擎

Hprose是andot开发的一套开源的高性能远程对象服务 引擎(High Performance Remote Object Service Engine)。非常易用,而且性能极佳,对传统WebService和RPC有性能或跨平台意见的同学可以用用,因为作者把市面上流行的几种语言、框架 都做了支持,如:php、go、ruby、python、nodejs、object-c、AAutor Quicker、ActionScript、ASP、Hack、Delphi、javascript、java、.NET、dart、D、Perl、 swift、lua、cpp等。你可以在https...

0
1
发表了博客
2018/11/14 21:59

[PHP]PHP rpc框架hprose测试

建立composer.json { "name": "hprose/examples", "description": "examples of hprose", "authors": [ { "name": "andot", "email": "mabingyao@gmail.com" } ], "require": { "php": ">=5.3.0", "hprose/hprose": "dev-master" } } 执行 composer install 建立server.php <?php require_once "./vendor/autoload...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/09/11 21:31

php client调用python server耗时太长

@andot 你好,想跟你请教个问题: 现在用php客户端调用python的同步server大概要耗时2s,而整个过程会耗时2.6s左右 使用的http://127.0.0.1:8181,传入的参数只有一个字符串,大概有40k左右,而python那边真正执行也只耗时0.5s不到,传输效率有点低啊 我刚刚测试了下,用您以前写的phprpc调用,整个过程不到0.6s

11
0
发表了问答
2014/02/28 12:51

使用HPROSE 创建服务端、客户端简明教程

一、创建服务端 以PHP为例,首先下载 hprose-php 下载地址: https://github.com/hprose/hprose-php/archive/master.zip 解压下载的压缩包,您可以在看到以下文件: /hprose-php/README_zh_CN.md 是用法说明 /hprose-php/LICENSE.md 则是许可文件,hprose是使用MIT开源许可证,可免费使用。 /hprose-php/php5 文件夹 下面就是hprose的的PHP源码了,将这个目录复制或上传到您的网站任意目录下, 例如复制 /hprose-php/php5 到 /e...

7
12
发表了问答
2016/02/25 13:36

Python 使用 hprose

@andot 你好,想跟你请教个问题: 下载源码后,执行。python setup.py install 提示错误: /usr/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'install_requires' warnings.warn(msg) running install running build running build_py running install_lib running install_egg_info 望帮忙解答...

1
0
发表了问答
2015/06/28 13:33

Hprose server端使用addAsyncFunction回调报错

我在使用hprose从client发送请求给addAsyncFunction函数注册的方法时使用回调方式 报错 我client端代码是这样的 <?php require_once('Hprose.php'); $test = new HproseHttpClient("http://localhost/hprose/http_server.php"); $args = array("world"); // var_dump($test->invoke("hello", $args, 0, HproseResultMode::Serialized, 0)); // var_dump($test->invoke("hello", $args, 0, HproseResultMode::Raw, 0)); // var_d...

1
0
发表了问答
2013/05/24 16:15

hprose DELPHI 调用报错的问题

procedure TForm1.Button2Click(Sender: TObject); var client : THproseIdHttpClient; begin client := THproseIdHttpClient(nil); //client.UseService('http://127.0.0.1/helloserver.php'); client.UseService('http://www.hprose.com/example/'); showmessage(client.Invoke('hello',['world'])); client.Free; end; --------------------------------...

11
0
发表了问答
2015/02/26 09:33

gcc是否有版本上的限制

我的環境為: gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) PHP 5.5.22 Zend Engine v2.5.0 編譯時出現下列錯誤訊息: mkdir -p shared/common mkdir -p shared/zend mkdir -p shared/hhvm g++ -Wall -c -g -std=c++11 -fpic -o shared/common/modifiers.o common/modifiers.cpp cc1plus: error: unrecognized command line option "-std=c++11" make: *** [shared/common/modifiers.o] Error 1 請問這是因為gcc版本上...

14
0
2015/01/31 23:16

请问,用于商业化需要授权吗?谢谢

请问,用于商业化需要授权吗?谢谢

3
0
发表了问答
2015/05/05 14:58

新版的hprose在nginx+php-fpm的環境下,會出現error500

@andot 你好,想跟你请教个问题: 新版的hprose,我在nginx+php-fpm下執行會出現500錯。 舊版在執行上沒有這個問題。 系統版本: Centos6.6 nginx1.8.0 php 5.5.24 log檔的錯誤訊息: 2015/05/05 06:19:17 [error] 20080#0: *495 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'Hprose\Service' not found in /var/www/html/Service.php on line 24" while reading response header from up stream, client:...

5
0
发表了问答
2014/09/27 13:34

hprose.js在FireFox和Chrome里可以的,然而在IE8下不能调用

hprose.js在FireFox和Chrome里可以的,然而在IE8下不能调用,求大神解决。

2
0
发表了问答
2014/08/30 10:18

hprose 获取 Thinkphp 下的session

@fourthmoon 你好,想跟你请教个问题:hprose 获取 Thinkphp 下的session ,主要想实现的功能是ThinkPHP 和wordpress session 共享。

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
28 评论
772 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部