From 63f9cb4a153a1f9b305145c03ee426f7028cfd42 Mon Sep 17 00:00:00 2001
From: wentch <22250530@qq.com>
Date: Thu, 21 Jan 2016 11:03:43 +0800
Subject: [PATCH]
---
convert.html | 2 +-
net.html | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/convert.html b/convert.html
index 137ff79cb..3f4e7e10c 100644
--- a/convert.html
+++ b/convert.html
@@ -421,7 +421,7 @@
-
BSON类似Java自带的Serializable, 其格式如下:
1). 基本数据类型: 直接转换成byte[]
2). SmallString(无特殊字符且长度小于256的字符串): length(1 byte) + byte[](utf8); 通常用于类名、字段名、枚举。
diff --git a/net.html b/net.html
index 3137fb4ea..28c7bd8d6 100644
--- a/net.html
+++ b/net.html
@@ -642,7 +642,7 @@
SNCP(Service Node Communicate Protocol)协议是RedKale独有的一种传输协议,用于进程之间的通信,即请求方的远程模式Service与响应方的Service之间的通信。可以看成是RMI(远程接口调用)的同款,主要区别在于RedKale里SNCP几乎是透明的,写一个普通的Service通过配置即可实现远程调用,而不需要专门针对远程写接口。SNCP服务的配置与HTTP差不多,只是SNCP不需要Servlet,SncpServlet是通过Service动态生成的。
- SNCP的数据包分包头和包体。包头描述请求的Service信息,请求包的包体描述参数的BSON,响应包的包体描述回调的参数对象和结果对象的BSON。
+ SNCP的数据包分包头和包体。包头描述请求的Service信息,请求包的包体描述参数的BSON值,响应包的包体描述回调的参数对象和结果对象的BSON值。
包头固定长度为72字节,其结构如下:
| 结果码 | 4 | 请求方的值固定为0,响应方的值视为错误码,为0表示成功,非0为失败。 |
- 包体数据结构为 ([参数序号][参数BSON值])* N + [0][结果对象BSON]。 其中参数序号从1开始,只有当Service的方法存在@DynCall回调才会有参数BSON,序号为0表示为结果对象的BSON值。若方法为void返回类型,则不存在结果对象BSON值。 + 包体数据结构为 ([参数序号][参数BSON值])* N + [0][结果对象BSON]。 其中参数序号从1开始,只有当Service的方法存在@DynCall回调才会有参数BSON值,序号为0表示为结果对象的BSON值。若方法为void返回类型,则不存在结果对象BSON值。