The available APIs and configuration features depend on the type of client that you are using. You can use any of the following clients: Java client, REST data service client, REST gateway client, or .NET client.
Client Feature | Java Client - Object Request Broker (ORB) | Java Client eXtremeIO (XIO) | Rest Data Service Client | Rest Gateway Client | .NET Client |
---|---|---|---|---|---|
ObjectMap API | Yes | Yes | No | Yes (indirect) | Yes (indirect) |
ObjectQuery API | Yes | Yes | n/a | No | No |
Single partition batch | Yes | Yes | n/a | No | Yes |
create, retrieve, update, and delete | Yes | Yes | n/a | Yes | Yes |
Null Values | Yes | Yes | n/a | No | Yes |
Generics-based APIs | No | No | n/a | n/a | Yes |
CopyMode configuration | |||||
CopyMode.READ_AND_COMMIT | Yes | Yes | n/a | n/a | No |
CopyMode.COMMIT | Yes | Yes | n/a | n/a | No |
CopyMode.READ | Yes | Yes | n/a | n/a | No |
CopyMode.NO_COPY | Yes | Yes | n/a | n/a | No |
CopyMode.COPY_TO_BYTES (SerializationInfo) | Yes | Yes | n/a | n/a | Yes |
CopyMode.COPY_TO_BYTES_RAW | Yes | Yes | n/a | n/a | No |
DataGrid API | Yes | Yes | No | No | No |
EntityManager API | Yes | Yes | Yes (indirect) | No | No |
Index | |||||
Client HashIndex | Yes | Yes | No | No | No |
Client Inverse RangeIndex (8.6) | No | Yes | No | No | No |
Dynamic Index | Yes | Yes | No | No | No |
Global HashIndex (8.6) | No | Yes | No | No | No |
Locking | |||||
Locking - None | Yes | Yes | Yes | Yes | No |
Locking - Pessimistic | Yes | Yes | Yes | Yes | Yes |
Locking - Optimistic | Yes | Yes | Yes | Yes | No |
Plug-ins, Listeners, and Extensions (Server)1 | |||||
MapSerializerPlugin plug-in | Yes | Yes | No | No | No 1 |
ObjectTransformer plug-in (deprecated) | Yes | Yes | No | No | No 1 |
OptimisticCallback plug-in (deprecated) | Yes | Yes | No | No | No 1 |
MapEventListener plug-in | Yes | Yes | Yes 2 | Yes2 | Yes1 |
Loader plug-in | Yes | Yes | Yes | Yes | Yes1 |
TransactionCallback plug-in | Yes | Yes | Yes2 | Yes2 | Yes1 |
ObjectGridEventListener plug-in | Yes | Yes | Yes2 | Yes2 | Yes1 |
Plug-ins, Listeners, and Extensions (Client) 1 | |||||
MapSerializerPlugin plug-in | Yes | Yes | No | No | No |
ObjectTransformer plug-in (deprecated) | Yes | Yes | No | No | No |
OptimisticCallback plug-in (deprecated) | Yes | Yes | No | No | No |
MapEventListener plug-in | Yes | Yes | Yes | No | No |
TransactionCallback plug-in | Yes | Yes | Yes | No | No |
ObjectGridEventListener plug-in | Yes | Yes | Yes | No | No |
Routing | |||||
PartitionManager API | Yes | Yes | No | No | Yes |
PartitionableKey (key plug-in) | Yes | Yes | No | No | No |
Declarative Partition Routing (8.6) | No | Yes | Yes | No | Yes |
Per-container Routing (and SessionHandle) | Yes | Yes | No | No | No |
Transactions | |||||
Tx - AutoCommit | Yes | Yes | Yes | Yes | Yes |
Tx - Single partition read/write | Yes | Yes | No | No | Yes |
Tx - Multi-partition read | Yes | Yes | No | No | No |
Tx - Multi-partition write XA (8.6) | Yes | No | No | No | |
Tx - Mult-map | Yes | Yes | Yes | No | No |
Client Cache (near cache) | Yes | Yes | Yes | No | No |
Eviction - time to live (TTL) | Yes | Yes | Yes | No | No |
Eviction - least recently used (LRU) or least frequently used (LFU) plug-in | Yes | Yes | Yes | No | No |
Eviction - custom | Yes | Yes | Yes | No | No |
Eviction triggers | Yes | Yes | Yes | No | No |
Near-cache invalidation (8.6) | No | Yes | Yes | No | No |
Security | |||||
CredentialGenerator / Credential | Yes | Yes | No | No | Yes |
UserPasswordCredentialGenerator | Yes | Yes | Yes | Yes | Yes |
WSTokenCredentialGenerator | Yes | Yes | No | No | No |
SSL/TLS | Yes | Yes | Yes | Yes | Yes |
Subject via Session | No | No | No | No | No |
AccessbyCreator | Yes | Yes | Yes | Yes | Yes |
Configuration | |||||
ClientConfiguration override | Yes | Yes | Yes | No | Yes |
Client ObjectGrid XML override | Yes | Yes | Yes | No | No |
Client properties file | Yes | Yes | Yes | Yes | Yes |
ClientProperties API | Yes | Yes | No | No | Yes 3 |
Security properties file | Yes | Yes | Yes | No | Yes 4 |
ClientSecurityConfiguration API | Yes | Yes | No | No | No |