Hprose for Node.js 1.6.0 發(fā)布
Hprose 是一個(gè)先進(jìn)的輕量級(jí)的跨語(yǔ)言跨平臺(tái)面向?qū)ο蟮母咝阅苓h(yuǎn)程動(dòng)態(tài)通訊中間件。本項(xiàng)目是 Hprose 的 Node.js 版本實(shí)現(xiàn)。
特點(diǎn):
跨語(yǔ)言,跨平臺(tái),支持 20 多種常用語(yǔ)言。
高效的序列化和反序列化。
簡(jiǎn)單易用的無(wú)侵入式的 RPC,不需要任何 IDL,不需要任何特殊方式定義的數(shù)據(jù)結(jié)構(gòu)。甚至對(duì) Node.js 的內(nèi)置對(duì)象和函數(shù)都可以直接發(fā)布為遠(yuǎn)程服務(wù)。
多協(xié)議綁定。除了可以通過(guò) HTTP 發(fā)布服務(wù)以外,還可以通過(guò)TCP,Unix Socket,WebSocket方式來(lái)發(fā)布服務(wù)。
可以以同步或異步方式來(lái)發(fā)布服務(wù),也可以以同步或異步方式調(diào)用服務(wù)。
提供了 Future 異步編程模式支持。
更新內(nèi)容:
增加了全雙工 Socket 綁定模式支持。
為 Socket 客戶端增加了 poolTimeout 屬性。
為 Socket 客戶端增加了 maxPoolSize 屬性。
為服務(wù)器端增加了 onBeforeInvoke, onAfterInvoke, onSendError, onSendHeader 屬性。
重寫了 Future 實(shí)現(xiàn),以兼容 Promises/A+ 規(guī)范。
為 BytesIO 增加了 trunc 方法。
移除了 hprose.Exception。
為批處理模式增加了允許返回已序列化數(shù)據(jù)的支持。
改進(jìn)了 WebSocket 服務(wù)器和客戶端實(shí)現(xiàn)。
下載地址:https://github.com/hprose/hprose-nodejs/releases/tag/v1.6.0