ID | IEP-76 |
Author | |
Sponsor | |
Created |
|
Status | DRAFT |
Thin client protocol will be the primary way to interact with Ignite 3.0 from code.
Adapt Ignite 2.x protocol for Ignite 3.0. Main differences are:
ClientConnectorConfiguration
class.MsgPack is used for data serialization.
Ignite data types defined in IEP-54 map to MsgPack data types the following way:
Ignite Type | Size | MsgPack Type | Notes |
---|---|---|---|
Bitmask(n) | ⌈n/8⌉ bytes | bin8 / bin16 / bin32 | |
IntX, UintX | 1-8 bytes | fixint / intX / uintX | |
Float | 4 bytes | float32 | |
Double | 8 bytes | float64 | |
Number([n]) | Variable | ext16 | Extension 1 |
Decimal | Variable | ext16 | Extension 2 |
UUID | 16 bytes | fixext16 | Extension 3 |
String | Variable | str | |
Date | 3 bytes | ||
Time | 4 bytes | ||
Datetime | 7 bytes | ||
Timestamp | 8 bytes | ||
Binary | Variable |
Name | Format | |
---|---|---|
UUID | ||
Decimal | ||
TODO: Dates |
TODO: Magic word, features as map
TODO