vFabric GemFire Native Client 3.6.2 Release Notes

vFabric GemFire Native Client 3.6.2 | 08 MAR 2012

Last Document Update: 08 MAR 2012

VMware® vFabric™ GemFire® Native Client provides access for C++ and Microsoft® .NET™ clients to the vFabric GemFire distributed system. For information on setting up GemFire for use by your native client applications, see the vFabric GemFire documentation.

What's in the Release Notes

The release notes cover the following topics:

What's New in vFabric GemFire Native Client 3.6.2

Portable Data eXchange (PDX) Serialization Enhancements

The following enhancements were made to PDX Serialization in the Native Client:

  • Added IPdxInstance and IPdxInstanceFactory to the C# API for cases where clients do not have the domain object available or registered.
  • Added IPdxTypeMapper interface so that a .NET domain object can be mapped to a Java side package of a different namespace.
  • PDX ReflectionBasedAutoSerializer now has extensible methods that can be overridden for custom implementations.
  • Added support for the enum type.
  • Added support for serialization of .NET object arrays.
  • Improved autoserialization performance.

See "The .NET Caching API" in the vFabric GemFire Native Client User's Guide.

Support for Suspending and Resuming Transactions

Added APIs in CacheTransactionManager to suspend(), resume() and tryResume() transactions from clients.

See "Transactions" in the vFabric GemFire Native Client User's Guide.

Resolved Issues

The following issues have been resolved in this release.

Subscription register interest APIs no longer throw RedundancyException if not enough servers are available

The APIs have been updated to match the behavior of the Java client API.

Relaxed checks for product installation location and environment settings

Client libraries can be manually copied to any location and can be run without going through the Windows MSI or Unix installers.

Region.ServerKeys() API now sends a KEY_SET message to the server instead of executing a query to get the same results

This action pertains to security authorization where permission for the KEY_SET operation is required instead of QUERY for this operation.

Enabled support for XML declaration of generic user callbacks

You can now use XML to declare the generic user callbacks CacheListener, CacheLoader, CacheWriter, and PartitionResolver.

Addressed slow cache close

This release reduced the time for closing the client using the Native Client API.

Fixed a problem with GetAll performance

Entries are no longer missing from GetAll results.

Fixed autoserialization problem with nested objects

The autoserializer now serializes nested PDX domain objects properly.

Known Issues

This section lists known issues with the vFabric GemFire native client.

Autoserializer maps System.Collections.Generic.IList<Object> to java.Util.ArrayList instead of java Object[]

Workaround: Extend the autoserializer by using the getFieldType extension method.

Enum class required when using PDX WriteObject and readObject calls

The .NET enum class must be available in the client when you are writing or reading a PdxInstance in a .NET client.

Limited support for PDX WriteObject and readObject calls on .NET object arrays

Calling WriteObject and readObject works only when the .NET object array is a member field of the PDX object.

Regions with local scope do not work with "max-heap-lru" eviction

This limitation applies to PDX and .NET type (Hashtable, arrayList, and so on) objects, because the size of the object cannot be determined.