Hprose for Node.js 1.5.0 发布 - 开源中国社区
Float_left Icon_close
Hprose for Node.js 1.5.0 发布
andot 2015年05月21日

Hprose for Node.js 1.5.0 发布

andot andot 发布于2015年05月21日 收藏 50 评论 8

阿里云高性能云服务器,2折起! >>> >>>  

Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。

它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。

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 的 Node.js 版本实现。

    特点:

  • 跨语言,跨平台,支持 20 多种常用语言。

  • 高效的序列化和反序列化,该版本比前一版本快了10-30倍。

  • 简单易用的无侵入式的RPC,不需要任何IDL,不需要任何特殊方式定义的数据结构。甚至对 Node.js 的内置对象和函数都可以直接发布为远程服务。

  • 多协议绑定。除了可以通过 HTTP 发布服务以外,还可以通过TCP,Unix Socket,WebSocket方式来发布服务。

  • 可以以同步或异步方式来服务,同样可以以同步或异步方式调用服务。

  • 提供了 Future 异步编程模式支持。

更新内容:

  • 全新的命名(去掉了 Hprose 前缀)。

  • 增加了 BytesIO,以取代旧的 BufferInputStream 和 BufferOutputStream。(跟 html5 版本统一了实现,并且增速10-40倍)。

  • 增加了 Completer/Future 编程模式。

  • 去掉了无用的 HproseFilter.js 文件。

  • 增加了 SocketClient 以取代 TcpClient(TcpClient 现在是 SocketClient 的别名)。

  • 增加了 SocketService 以取代 TcpService(TcpService 现在是 SocketService 的别名)。

  • 增加了 SocketServer 以取代 TcpServer(TcpServer 现在是 SocketServer 的别名)。

  • 增加了 WebSocketService, WebSocketServer 以及 WebSocketClient。

  • 增加了 Server 用于统一创建服务器。

  • 为 Client 增加了 create 方法用于统一创建客户端。

  • 对服务器和客户端都增加了TLS支持(包括对 https 和 wss 的支持)。

  • 增加了 JSONRPC 客户端和服务器的 Filter 实现。

  • 为 JSONRPC 客户端增加了批处理支持。

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

  • 优化了代码。更快速,更简洁,更稳定。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Hprose for Node.js 1.5.0 发布
分享
评论(8)
最新评论
0
负载均衡,监控调度有许多现成的东西可以用,所以在 hprose 中并没有自己实现这一套东西,也没有集成某一个这样的东西。用户可以根据自己的需要来选择适合自己的搭配使用就可以了。
0

引用来自“xiao猪快跑”的评论

哟哟,很腻害的样子。
不知道具体的应用场景有哪些

引用来自“andot”的评论

可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域。
刚用node.js写了个demo,感觉使用起来还是蛮简单的。但是作为企业级的RPC框架使用,不知道是否已经有了完善的负载均衡机制和监控调度功能。~\(≧▽≦)/~
0

引用来自“xiao猪快跑”的评论

哟哟,很腻害的样子。
不知道具体的应用场景有哪些
可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域。
0
服务端一般也是客户端
0
哟哟,很腻害的样子。
不知道具体的应用场景有哪些
0

引用来自“arden”的评论

客户端、服务器端,可以双向通讯不?
是请求响应式的 RPC 服务。所以服务器端不能主动发消息给某个指定的客户端。但是服务器端可以异步返回消息(异步服务),这样的话,可以实现松散耦合的双向通讯。这种方式的服务更便于编写和扩展。
0
客户端、服务器端,可以双向通讯不?
0
很牛掰的样子
顶部