| 接口 | 说明 |
|---|---|
| DataCodec |
Data encoder decoder.
|
| RpcClient.Proxy |
proxy flag
|
| RpcClientAop |
event aop
|
| RpcDone |
rpc done callback
|
| RpcServerAop |
event aop
|
| 类 | 说明 |
|---|---|
| JsonDataCodec | |
| RpcClient |
RPC client
|
| RpcClient.Sender | |
| RpcClientCompletableFuture |
support CompletableFuture async response.
|
| RpcClientFuture |
Simple Future
|
| RpcClientReactivePublisher |
async response.
|
| RpcClientRxjava3Flowable |
support rxjava3 Flowable async response.
|
| RpcClientRxjava3Observable |
support rxjava3 Observable async response.
|
| RpcContext<INSTANCE> |
rpc context
|
| RpcDecoder |
RPC decoder
Request Packet (note: 1 = request type)
-+------8B--------+--1B--+--1B--+------4B------+-----4B-----+------1B--------+-----length-----+------1B-------+---length----+-----4B------+-------length-------------+
| header/version | type | ACK | total length | Request ID | service length | service name | method length | method name | data length | data |
| NRPC/010 | 1 | 1 | 55 | 1 | 8 | "/sys/user" | 7 | getUser | 24 | {"age":10,"name":"wang"} |
-+----------------+------+------+--------------+------------+----------------+----------------+---------------+-------------+-------------+--------------------------+
Response Packet (note: 2 = response type)
-+------8B--------+--1B--+--1B--+------4B------+-----4B-----+---2B---+--------1B------+--length--+---1B---+-----4B------+----------length----------+
| header/version | type | ACK | total length | Request ID | status | message length | message | encode | data length | data |
| NRPC/010 | 2 | 0 | 35 | 1 | 200 | 2 | ok | 1 | 24 | {"age":10,"name":"wang"} |
-+----------------+------+------+--------------+------------+--------+----------------+----------+--------+-------------+--------------------------+
|
| RpcEncoder |
RPC encoder
Request Packet (note: 1 = request type)
-+------8B--------+--1B--+--1B--+------4B------+-----4B-----+------1B--------+-----length-----+------1B-------+---length----+-----4B------+-------length-------------+
| header/version | type | ACK | total length | Request ID | service length | service name | method length | method name | data length | data |
| NRPC/010 | 1 | 1 | 55 | 1 | 8 | "/sys/user" | 7 | getUser | 24 | {"age":10,"name":"wang"} |
-+----------------+------+------+--------------+------------+----------------+----------------+---------------+-------------+-------------+--------------------------+
Response Packet (note: 2 = response type)
-+------8B--------+--1B--+--1B--+------4B------+-----4B-----+---2B---+--------1B------+--length--+---1B---+-----4B------+----------length----------+
| header/version | type | ACK | total length | Request ID | status | message length | message | encode | data length | data |
| NRPC/010 | 2 | 0 | 35 | 1 | 200 | 2 | ok | 1 | 24 | {"age":10,"name":"wang"} |
-+----------------+------+------+--------------+------------+--------+----------------+----------+--------+-------------+--------------------------+
|
| RpcMethod<INSTANCE> |
Rpc Method
|
| RpcPacket |
2019/3/17/017.
|
| RpcPacket.RequestPacket |
Rpc Request
|
| RpcPacket.ResponsePacket |
Rpc Response
|
| RpcServer |
Rpc Server
|
| RpcServerChannelHandler |
Server side processor
|
| RpcServerInstance |
RPC server instance
|
| 枚举 | 说明 |
|---|---|
| DataCodec.Encode |
data encode enum (note: 0=binary, 1=json)
|
| RpcClient.State |
Client connection status
|
| RpcContext.State | |
| RpcVersion |
nrpc protocol version
|
Copyright © 2021. All rights reserved.