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
引用来自“wwek”的评论
hprose很好.但是却监控,缺服务治理啊.希望作者往这方面弄弄引用来自“andot”的评论
嗯,最近开始做这部分了,hprose 2.0 就是为这个打基础的。后面服务发现,服务监控,服务治理等功能会有三个项目:* hprose-registry
* hprose-agent
* hprose-manager
这三个项目完成之后,所有语言的 hprose 客户端和服务器都可以共用。
引用来自“hkryk”的评论
居然nim也在计划中,作者真的太强大了。引用来自“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 的推送功能,所以就先做这个了。引用来自“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用的人多呀,应该优先考虑人多的引用来自“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
引用来自“zzeric”的评论
Python版本怎么一直不更新呢?nodejs版比Python版多好多特性* java
* go
* php
* nodejs
* html5
* js
* objective-c
正在升级中的是 delphi/free pascal
接下来要升级到 2.0 的版本是:
* C#(.net)
* python
* ruby
* rust (已在开发中)
* C++1x (已在开发中)
* nim
* D
引用来自“wwek”的评论
hprose很好.但是却监控,缺服务治理啊.希望作者往这方面弄弄* hprose-registry
* hprose-agent
* hprose-manager
这三个项目完成之后,所有语言的 hprose 客户端和服务器都可以共用。