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