Details
-
New Feature
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
Implement a protocol for thin clients in other languages.
This is an umbrella ticket for all related activities.
Overview:
- Client connects to a socket (according to SqlConnectorConfiguration)
- There is a new client type is SqlListenerNioListener
- Ignite binary protocol is used for data exchange (BinaryMarshaller)
- Protocol is stateless (though socket can be reused for multiple operations)
Socket request message format:
- uint32 Message length
- uint32 Request id
- byte Flags (compression, etc)
- uint16 Operation code (like CacheGet or MessagingSend)
- Operation-specific data
Socket response message format:
- uint32 Message length
- uint32 Request id (value from above)
- byte Flags (success, compression, etc)
- Operation-specific data or exception details
Attachments
Issue Links
- blocks
-
IGNITE-6309 .NET: Thin client: Do not buffer entire socket response
- Open
-
IGNITE-6244 .NET: Thin client: ScanQuery
- Resolved
-
IGNITE-6250 .NET: Thin client: Basic exception handling
- Resolved
-
IGNITE-6335 .NET: Thin client: cache binary mode
- Resolved
-
IGNITE-6336 .NET: Thin client: Create cache
- Resolved
-
IGNITE-6337 .NET: Thin client: SQL queries
- Resolved
-
IGNITE-6338 .NET: Thin client: LINQ
- Resolved
-
IGNITE-6371 .NET: Thin client example
- Resolved
- contains
-
IGNITE-5924 .NET: Decouple Marshaller from Ignite
- Resolved
-
IGNITE-6236 .NET: Thin client: cache.Get and Put for user types
- Resolved
-
IGNITE-6258 .NET: Thin client: Define metadata exchange protocol
- Resolved
-
IGNITE-6279 .NET: Decouple AbstractQueryCursor from PlatformTarget data exchange specifics
- Resolved
-
IGNITE-5899 Thin client: cache.Get for primitives
- Resolved
-
IGNITE-5905 .NET: Thin client: cache.Get for primitives
- Resolved
-
IGNITE-6327 Configuration for thin client
- Resolved
-
IGNITE-6368 .NET: Separate interfaces for Ignite and Cache facades for thin client
- Resolved