php hprose2.0,HprosePHP服务端 2.0.24

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

解压下载的压缩包,您可以在看到以下文件:

0fb79462040455d493dfef9688a515a8.png

/hprose-php/README_zh_CN.md 是用法说明

/hprose-php/LICENSE.md 则是许可文件,hprose是使用MIT开源许可证,可免费使用。

/hprose-php/php5 文件夹 下面就是hprose的的PHP源码了,将这个目录复制或上传到您的网站任意目录下,

例如复制 /hprose-php/php5 到 /example/php5 目录。

bc10d8ba845dbb02a3d8cbc31a18c466.png

然后我们创建一个 /example/index.php 输入下面的PHP代码:

非常简单,您已经在服务端创建了一个hello函数。

二、AAuto客户端同步调用:

23065b86e91ad7003ba99f3952cb4d78.png

服务器端如果发生错误,或者服务器端的服务函数或方法抛出异常,将会被发送到客户端,并且将在客户端抛出异常,你可以使用try语句来捕获它。

三、AAuto客户端异步调用:

在开发 winform 应用时,你最好使用异步调用,这样在通讯中界面也不会发生卡住假死的现象:

8d7602f53b523bed5c1c977115e678ed.png

AAuto源码:

067828e2d7570484b3cff80f747e312e.png

当用异步调用时,你需要在成功回调函数之后再传递一个错误回调函数来接收服务器端异常(就像上面例子那样)。如果你忽略了该回调函数,客户端将忽略异常,就像从来没发生过一样。

四、hprose javascript版客户端

使用AAuto创建web窗体调用hprose javascript版客户端,

请注意script节点中要使用flashpath指明hproseHttpRequest.swf所在目录。

32ec37359d6709b19d9b51cda45a45e6.png

27b91de23e383ab38d10dbf879ed0c6a.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值