Hprose 是高性能远程对象服务引擎的缩写 —— 微服务首选引擎。它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。感兴趣的话来新云下载吧
软件背景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
HprosePHP服务端更新内容客户端负载均衡,故障切换,幂等性调用自动重试。
Promises/A+ 和 co/yield 实现,具有比 async/await 更加强大的异步编程的能力。
改进了推送服务,客户端增加了 isSubscribed 和 subscribedList 方法。
服务器端上下文中增加了获取调用方法(不只是方法名)和获取所有发布方法的能力。
更完善 http 客户端,在客户端过滤器和中间件中,可以为每个请求单独发送特别定制的 HTTP 头,并且可以获取到服务器端返回的 HTTP 头。
增加了 promisify 函数,可以方便的将回调方式的函数和方法转换为返回 Promise 对象的函数。
小编小结
通过 Hprose,你就可以在这些语言之间方便高效的实现互通了,因此,Hprose 将是 微服务 的首选引擎以上就是HprosePHP服务端的全部介绍,当然,更多详细请看Hprosephp用户手册
HprosePHP服务端安装方法一、创建服务端
以PHP为例,首先下载 hprose-php
解压下载的压缩包,您可以在看到以下文件:
/hprose-php/README_zh_CN.md 是用法说明
/hprose-php/LICENSE.md 则是许可文件,hprose是使用MIT开源许可证,可免费使用。
/hprose-php/php5 文件夹 下面就是hprose的的PHP源码了,将这个目录复制或上传到您的网站任意目录下,
例如复制 /hprose-php/php5 到 /example/php5 目录。
然后我们创建一个 /example/index.php 输入下面的PHP代码:
非常简单,您已经在服务端创建了一个hello函数。
二、AAuto客户端同步调用:
服务器端如果发生错误,或者服务器端的服务函数或方法抛出异常,将会被发送到客户端,并且将在客户端抛出异常,你可以使用try语句来捕获它。
三、AAuto客户端异步调用:
在开发 winform 应用时,你最好使用异步调用,这样在通讯中界面也不会发生卡住假死的现象:
AAuto源码:
当用异步调用时,你需要在成功回调函数之后再传递一个错误回调函数来接收服务器端异常(就像上面例子那样)。如果你忽略了该回调函数,客户端将忽略异常,就像从来没发生过一样。
四、hprose javascript版客户端
使用AAuto创建web窗体调用hprose javascript版客户端,
请注意script节点中要使用flashpath指明hproseHttpRequest.swf所在目录。