高性能跨语言 RPC Hprose

Hprose 高性能跨语言 RPC

2012-12-27
andot

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

加载中

评论(23)

uvim
uvim
从phprpc升级而来,目前使用感觉还不错
s
shuwu
java调用php的,经常发现java这边回调收不到
云上人
云上人
发现评论
X
XCQ5678
爱你们在心口难开…… #Hprose#
1899
1899
andot
andot
支持 http2 #Hprose#
zmyer
zmyer
这玩意支持http/2么 #Hprose#
zmyer
zmyer
这个有在实际生产环境中使用么? #Hprose#
天台道人
天台道人
就是没有C的,差评. #Hprose#
__JM_Joy__
__JM_Joy__
体验了一下,好劲! #Hprose#

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

Hprose for PHP 2.0.24 发布了。 相比最初的 Hprose for PHP 2.0,新版本除了一些 bug 修正以外,还增加和完善了以下功能: 客户端负载均衡,故障切换,幂等性调用自动重试。 Promises/A+ 和...

2016/12/07 21:57

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

Hprose 2.0 for Golang 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。 Hprose 2.0 for Golang 新增了许多特征: 更快更稳定的序列化。 增加了数据推送的支持。 oneway 调用支...

2016/10/31 10:51

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

Hprose 2.0.0 for HTML5 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。 Hprose 2.0 for HTML5 不但比以往任何版本都快。而且还新增了许多特征: 增加了 oneway 调用支持。 增...

2015/08/11 14:01

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

Hprose 2.0.0 for Node.js 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。 Hprose 2.0 for Node.js 不但比以往任何版本都快。而且还新增了许多特征: 增加了数据推送的支持。 ...

2015/08/11 13:58

Hprose PHP 扩展 1.5.5 发布

Hprose PHP 扩展 1.5.5 与时俱进的发布,本次更新增加对新发布的PHP 7.0.0 Alpha 2的支持。 Hprose是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是...

2015/06/26 09:39

Hprose for HTML5 1.5.4 发布

Hprose 是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。本项目是 Hprose 的 HTML5 版本实现。 特点: 跨语言,跨平台,支持 20 多种常用语言。 高效的序列化和反序列...

2015/06/23 09:16

Hprose for Node.js 1.6.0 发布

Hprose 是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。本项目是 Hprose 的 Node.js 版本实现。 特点: 跨语言,跨平台,支持 20 多种常用语言。 高效的序列化和反序...

2015/06/23 09:06

Hprose for Go 1.5.1 发布

Hprose for Go 1.5.0 发布,更新内容如下: 将 BytesReader 私有成员改为公共成员。 将 Reader 和 Writer 上的 Stream() 方法改为 Stream 字段,便于更细粒度的序列化优化。 去掉了TCP、Uni...

2015/06/09 10:17

Hprose for Objective-C/Swift 1.4.3 发布

Hprose for Objective-C/Swift 1.4.2 发布,本次更新主要修正了内存泄漏的问题。 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进...

2015/06/09 09:57

没有更多内容

加载失败,请刷新页面

8
回答
php client调用python server耗时太长

@andot 你好,想跟你请教个问题: 现在用php客户端调用python的同步server大概要耗时2s,而整个过程会耗时2.6s左右 使用的http:...

2016/09/11 21:31
4
回答
使用HPROSE 创建服务端、客户端简明教程

一、创建服务端 以PHP为例,首先下载 hprose-php 下载地址: https://github.com/hprose/hprose-php/arc...

2014/02/28 12:51
1
回答
Python 使用 hprose
andot 的回答 2016/02/27 13:32
最佳答案
可以用 pip install hprose 试试
1
回答
Hprose server端使用addAsyncFunction回调报错
andot 的回答 2015/06/28 22:28
最佳答案
该问题是在 PHP 5.3 上使用了 PHP 5.3 以上才支持的语法造成的。把: $callback("Hello async $name!"); 改为 call_user_func($callback, "Hello async $name!"); 就可以了。
9
回答
hprose DELPHI 调用报错的问题

procedure TForm1.Button2Click(Sender: TObject); var client : THproseIdHttpCli...

2013/05/24 16:15
10
回答
gcc是否有版本上的限制

我的環境為: gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) PHP 5.5.22 Zend En...

2015/02/26 09:33
3
回答
请问,用于商业化需要授权吗?谢谢
yunfound 的回答 2015/02/03 20:42
最佳答案
Hprose是基于MIT协议的,被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软体及软体的副本。 但在软件和软件的所有副本中都必须包含版权声明和许可声明。 如果商用,推荐购买Hprose的商业服务,获取更好的支持。 我记得一年才几千块钱吧
5
回答
新版的hprose在nginx+php-fpm的環境下,會出現error500

@andot 你好,想跟你请教个问题: 新版的hprose,我在nginx+php-fpm下執行會出現500錯。 舊版在執行上沒有這個問題。 系統版本: ...

2015/05/05 14:58
2
回答
hprose.js在FireFox和Chrome里可以的,然而在IE8下不能调用

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

2014/09/27 13:34
2
回答
hprose 获取 Thinkphp 下的session

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

2014/08/30 10:18

没有更多内容

加载失败,请刷新页面

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

前一篇《如何在微信小程序中使用 Hprose》中,我们介绍了 hprose 在微信小程序中实现通讯的基本用法,今天我们来讲一下如何使用协程方式来使用 hprose,让异步调用同步化。...

2016/11/15 16:09
1K
1
如何在微信小程序中使用 Hprose

微信小程序 SDK 刚刚出来,就已经有一堆入门教程了。然而并没有关于如何在微信小程序中进行网络通讯的教程,所以我们今天就来讲一下新鲜出炉的独门绝技——hprose 如何在微信小程序中实现通讯...

2016/09/28 20:59
2.7K
4
秒杀 tj/co 的 hprose 协程库

ES6 中引入了 Generator,Generator 通过封装之后,可以作为协程来进行使用。 其中对 Generator 封装最为著名的当属 tj/co,但是 tj/co 跟 ES2016 的 async/await 相比的话,还存在一些比较严...

2016/11/23 10:11
2.5K
9
如何在微信小程序中使用 Hprose(三)

前一篇《如何在微信小程序中使用 Hprose(二)》中,我们介绍了 hprose 在微信小程序中如何使用协程方式来使用 hprose,让异步调用同步化。今天我们来讲一下如何使用 hprose 所提供的 hprose...

2016/11/20 23:57
823
1
Hprose 和 Yar 的性能比较

之前总有人问我 Hprose 快,还是 Yar 快。这个问题我之前的回答都是,我没有做过测试,但我觉得 Yar 应该更快一些,毕竟他是鸟哥完全用纯 C 实现的。但这个答案好像并不能让大多数人满意。所...

2015/06/10 12:42
1K
7
使用Hprose制作一个简单的分布式应用程序

使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间。本文将用一个简单的实例来带您快速浏览使用Hprose for PHP进行分布式程序开发的全过程。 一、安装Hprose for PHP 安装条件 1)P...

2016/11/19 19:39
298
0
hporse-laravel-rpc(http,tpc)

laravel 安装 hprose 1安装hprose-php 2laravel http tcp服务启动 3supervisord后台常驻运行 4微服务调用 我这里用的是docker 地址有内部地址请注意替换 1 laravel 安装 hprose composer re...

11/14 10:22
7
0
Hprose开源的高性能远程对象服务引擎

Hprose(High Performance Remote Object Service Engine) 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,...

2016/01/13 12:59
247
1
gulp 的 js 压缩插件 —— gulp-lzmajs

用过 gulp 的用户可能都知道 gulp-concat 和 gulp-uglify 这两个插件,一个用于合并文件,另一个用于对 js 进行语法压缩。虽然通过文件合并和语法压缩可以有效的减小 js 文件的体积,但是对于...

2015/08/07 11:34
287
0
大神讲跨域问题

QQ群听来的

2014/05/29 11:16
393
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部