Pivotal GemFire Native 9.2 Documentation

<!– Copyright © VMware, Inc. 2022. All rights reserved. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. –>

Published November 1, 2019

This documentation provides step-by-step procedures for installation, configuration, and development of native clients.

  • Pivotal GemFire 9.2 Release Notes

  • Supported Configurations and System Requirements

  • C++ and .NET API

  • Getting Started with the Client

    This section gives you a conceptual overview of the client. It shows you how to install the product, build client applications on various platforms, and run the product examples.

  • Setting System Properties

    This section describes how to configure clients and cache servers to participate in a distributed system.

  • Configuring the Client Cache

    This section describes the client cache functionality, initialization file, and APIs. It provides information about creating and working with caches, cache regions, and region entries.

  • C++ Client API

    This section describes the primary classes, and usage conventions for the native client C++ API. It demonstrates how to use the API to create caches and perform data serialization.

  • .NET Client API

    This section describes the primary classes, usage conventions, and C++ to .NET class mappings of the .NET client API. It demonstrates how to use the API to create caches and perform data serialization.

  • Preserving Data

    A server may preserve the data queued and intended to be sent to a client, such that the data is not discarded if communication between the server and client is disrupted. Preservation prevents message loss, which can cause a client to have inconsistent data. Redundant queues and a high availability server implementation may further ensure that queued data is not lost.

  • Security

    Security describes how to implement the security framework for the client, including authentication, authorization, ecryption, and SSL client/server communication.

  • Remote Querying

    Remote Querying documents remote querying from the client to the GemFire cache server. Using examples and procedures, it describes how to use the APIs to run queries against cached data, work with query strings in the client, create and manage queries, and create indexes.

  • Continuous Querying

    This section describes how to implement continuous querying in the client so that C++ and .NET clients can run queries against events in the cache server region. It also describes main features and the client CQ API.

  • Using Connection Pools

    Using Connection Pools describes how connection pools achieve load balancing for the client and describes how to configure connection pools as server locators or as a list of servers.

  • Transactions

    Transactions describes how transactions work on the client side. It provides examples for running, suspending, and resuming transactions.

  • Function Execution

    Function Execution describes how you can execute application functions to achieve linear scalability. It explains how function execution works and lists specific use cases.

  • Delta Propagation

    Delta Propagation describes how deltas (updates to data) are propagated and how to implement delta propagation. It also analyzes performance limitations.

  • Programming Examples

    This chapter provides a set of programming examples to help you understand the GemFire native client API.

  • Interoperability of Language Classes and Types

    Interoperability of Language Classes and Types provides a table that maps C++ class methods to corresponding .NET class methods and a table that maps Java types to .NET types.

  • System Statistics

    System Statistics provides information on the Pivotal GemFire installation and includes standard statistics for caching and distribution activities.

  • Installing the SQLite Persistence Manager

    Installing the SQLite Persistence Manager describes how to download, build and install the SQLite database libraries for use with disk overflow.

  • Glossary

    This glossary defines terms used in the documentation.