Hprose for Go 2.0.0 发布,微服务首选引擎
andot 2016年10月31日

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

andot andot 发布于2016年10月31日 收藏 73

Wannacry病毒全球蔓延 如何有效防范勒索软件入侵?>>>  

Hprose 2.0 for Golang 终于发布了。这是一个里程碑版本,针对开发者进行了多项改进。

Hprose 2.0 for Golang 新增了许多特征:

  • 更快更稳定的序列化。

  • 增加了数据推送的支持。

  • oneway 调用支持。

  • 增加了对幂等性(idempotent)调用自动重试的支持。

  • 增加了异步调用支持。

  • 客户端增加了负载均衡,故障切换的支持。

  • 对客户端调用和服务器发布的 API 进行了优化,将多余的位置参数改为命名参数。

  • 增加了新的中间件处理器支持,可以实现更强大的 AOP 编程。

  • 增加了 fasthttp 服务器和客户端的支持。

  • 可以搭配 gin,echo,iris,beego 等各种 go 语言框架来发布服务。

  • 其他各种细节优化。

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 2.0 for golang 用户手册https://github.com/hprose/hprose-golang/wiki

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Hprose for Go 2.0.0 发布,微服务首选引擎
分享
评论(18)
最新评论
0
这个作者简直太神了,这么多语言的版本。。。
0
0
谢谢大家支持!
0
支持,从10年就开始用起来了
0

引用来自“wwek”的评论

hprose很好.但是却监控,缺服务治理啊.希望作者往这方面弄弄

引用来自“andot”的评论

嗯,最近开始做这部分了,hprose 2.0 就是为这个打基础的。后面服务发现,服务监控,服务治理等功能会有三个项目:

* hprose-registry
* hprose-agent
* hprose-manager

这三个项目完成之后,所有语言的 hprose 客户端和服务器都可以共用。
0

引用来自“hkryk”的评论

居然nim也在计划中,作者真的太强大了。
nim 版本序列化部分已经完成了,反序列化也完成一大半了。只是后来发现 nim 的标准库性能太差了。还不如 golang 的性能好,所以,后面可能会重写 nim 输入输出流的实现,替换掉标准库。
0
居然nim也在计划中,作者真的太强大了。
0
值得关注。。。
0
值得关注。。。
0

引用来自“zzeric”的评论

Python版本怎么一直不更新呢?nodejs版比Python版多好多特性

引用来自“andot”的评论

精力有限,只能一个一个语言的来。目前已经完成的 2.0 版本有:

* java
* go
* php
* nodejs
* html5
* js
* objective-c

正在升级中的是 delphi/free pascal

接下来要升级到 2.0 的版本是:

* C#(.net)
* python
* ruby
* rust (已在开发中)
* C++1x (已在开发中)
* nim
* D

引用来自“wuxqing”的评论

delphi/free pascal 没有C#、python用的人多呀,应该优先考虑人多的

引用来自“andot”的评论

先做 delphi/free pascal 版本是因为这个版本只有客户端,也不需要添加什么 promise 异步支持之类的功能。升级起来比较快,用的时间短,而且 hprose 群里有好多的 delphi 用户正在等着用 hprose 2.0 的推送功能,所以就先做这个了。
吼吼,我也是一名delphi用户!
0

引用来自“zzeric”的评论

Python版本怎么一直不更新呢?nodejs版比Python版多好多特性

引用来自“andot”的评论

精力有限,只能一个一个语言的来。目前已经完成的 2.0 版本有:

* java
* go
* php
* nodejs
* html5
* js
* objective-c

正在升级中的是 delphi/free pascal

接下来要升级到 2.0 的版本是:

* C#(.net)
* python
* ruby
* rust (已在开发中)
* C++1x (已在开发中)
* nim
* D

引用来自“wuxqing”的评论

delphi/free pascal 没有C#、python用的人多呀,应该优先考虑人多的
先做 delphi/free pascal 版本是因为这个版本只有客户端,也不需要添加什么 promise 异步支持之类的功能。升级起来比较快,用的时间短,而且 hprose 群里有好多的 delphi 用户正在等着用 hprose 2.0 的推送功能,所以就先做这个了。
0

引用来自“zzeric”的评论

Python版本怎么一直不更新呢?nodejs版比Python版多好多特性

引用来自“andot”的评论

精力有限,只能一个一个语言的来。目前已经完成的 2.0 版本有:

* java
* go
* php
* nodejs
* html5
* js
* objective-c

正在升级中的是 delphi/free pascal

接下来要升级到 2.0 的版本是:

* C#(.net)
* python
* ruby
* rust (已在开发中)
* C++1x (已在开发中)
* nim
* D
delphi/free pascal 没有C#、python用的人多呀,应该优先考虑人多的
0
0
这个厉害了,,,支持多种语言,而且不用专门的接口文件,真正松耦合!
0

引用来自“zzeric”的评论

Python版本怎么一直不更新呢?nodejs版比Python版多好多特性
精力有限,只能一个一个语言的来。目前已经完成的 2.0 版本有:

* java
* go
* php
* nodejs
* html5
* js
* objective-c

正在升级中的是 delphi/free pascal

接下来要升级到 2.0 的版本是:

* C#(.net)
* python
* ruby
* rust (已在开发中)
* C++1x (已在开发中)
* nim
* D
0

引用来自“wwek”的评论

hprose很好.但是却监控,缺服务治理啊.希望作者往这方面弄弄
嗯,最近开始做这部分了,hprose 2.0 就是为这个打基础的。后面服务发现,服务监控,服务治理等功能会有三个项目:

* hprose-registry
* hprose-agent
* hprose-manager

这三个项目完成之后,所有语言的 hprose 客户端和服务器都可以共用。
0
hprose很好.但是却监控,缺服务治理啊.希望作者往这方面弄弄
0
Python版本怎么一直不更新呢?nodejs版比Python版多好多特性

相关资讯

最新资讯
热门资讯
顶部