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

andot
 andot
发布于 2015年05月27日
收藏 54

Hprose for Go 1.5.0 发布,更新内容如下:

  • 更短的包路径:github.com/hprose/hprose-go

  • 更小的核心包路径:github.com/hprose/hprose-go/io

  • 修正了对非 utf-8 编码的字符串的序列化。

  • 为 Http 客户端增加了 Header 方法,允许用户自己设置 Http 头信息。

  • 为 Socket 客户端增加了可替换的全局连接池。

  • 修正了无法序列化结构体中指针字段的问题。

  • 为 hprose.Reader 增加了 JSONCompatible 属性,以使得反序列化出的 map 结构能够兼容 JSON 序列化。

  • 增加了文档注释。

  • 修改代码以去掉一些 golint 警告。

  • 新的 WebSocket 服务器实现,支持大数据传输,更稳定可靠,兼容性更好。

  • 增加了 hprose WebSocket 客户端实现。

  • 修正了 Socket 连接池会发生死锁的问题。

  • 为 JSONRPC 服务增加了批处理支持。

  • 改进了序列化反序列化带有 json,xml 标记字段结构体的支持。

  • 改进了所有的构造器,更加快速。

  • 其他一些微优化。

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 将是 微服务 的首选引擎。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Hprose for Go 1.5.0 发布,微服务首选引擎
加载中

最新评论(21

yuzhouliu
yuzhouliu

引用来自“yuzhouliu”的评论

登录验证模块需要自己写吗?

引用来自“andot”的评论

hprose 提供了一个 onBeforeInvoke 的事件,登录验证可以在这个事件里根据自己的需要来实现。

引用来自“yuzhouliu”的评论

目前hprose有什么成功的案例,或者好一点的例子吗,尤其是关于移动方面的,谢谢先

引用来自“andot”的评论

这方面的应用很多,但都是非开源的商业应用,你可以加 hprose 的群问一下:48855729
谢谢
yuzhouliu
yuzhouliu
谢谢
andot
andot

引用来自“yuzhouliu”的评论

登录验证模块需要自己写吗?

引用来自“andot”的评论

hprose 提供了一个 onBeforeInvoke 的事件,登录验证可以在这个事件里根据自己的需要来实现。

引用来自“yuzhouliu”的评论

目前hprose有什么成功的案例,或者好一点的例子吗,尤其是关于移动方面的,谢谢先
这方面的应用很多,但都是非开源的商业应用,你可以加 hprose 的群问一下:48855729
andot
andot

引用来自“关红福”的评论

文档啊
https://github.com/hprose/hprose-go/blob/master/README_zh_CN.md
xxx2xxx
xxx2xxx
文档啊
yuzhouliu
yuzhouliu

引用来自“yuzhouliu”的评论

登录验证模块需要自己写吗?

引用来自“andot”的评论

hprose 提供了一个 onBeforeInvoke 的事件,登录验证可以在这个事件里根据自己的需要来实现。
目前hprose有什么成功的案例,或者好一点的例子吗,尤其是关于移动方面的,谢谢先
max佩恩
max佩恩
已经在项目中用上Hprose,这东西简直碉堡了。。。RPC首选,可以不用WebService了
andot
andot

引用来自“干爷爷”的评论

这个可以替代dubbo吗?
hprose 的作用不是代替 dubbo 的。dubbo 是一个更大的框架,它是用来管理 RPC 服务的,而 hprose 仅仅是用来提供 RPC 服务的。也就是说,只要为 dubbo 提供合适的 hprose 适配器,hprose 也可以在 dubbo 下工作,所以它们不存在谁代替谁的问题。
andot
andot

引用来自“yuzhouliu”的评论

登录验证模块需要自己写吗?
hprose 提供了一个 onBeforeInvoke 的事件,登录验证可以在这个事件里根据自己的需要来实现。
andot
andot

引用来自“fieldinrain”的评论

这个和thrift有什么不同点?
thrift 是静态RPC,hprose 是动态 RPC。
thrift 需要IDL,需要生成代码,服务需要在生成的代码基础上编写,客户端需要用生成的代码做调用。hprose 不需要 IDL,不需要生成代码,因此服务的编写方式跟本地可调用代码的编写方式没有区别,客户端也不需要通过生成代码的方式来调用。
thrift 支持一些不常用的语言,但对常用的语言支持的反而不怎么好。hprose 支持的常用语言比 thrift 多,而且不论是性能,稳定性,还是平台的兼容性上都比 thrift 好。
返回顶部
顶部