PRODUCTS AND SERVICES INDUSTRIES SUPPORT PARTNERS COMMUNITIES ABOUT
  Coherence 3.4 User Guide
  Coherence 3.4 Release Notes
Added by Gene Gleyzer, last edited by Patrick Peralta on Oct 17, 2008  (view change)

Labels

 
(None)

Oracle CoherenceTM for Java 3.4 Release Notes

The following is a list of new features and improvements in Oracle Coherence 3.4:

  • New Coherence Serialization Framework:
    • Introduced the ability for any clustered service to have full control over the way objects are serialized to and deserialized from a wire format. This feature is controlled by the "serializer" configuration element, which refers to a class that implements the Serializer interface. Specifying the ConfigurablePofContext as the serializer allows for any service to use POF as the serialization format. For configuration information see the POF User Type Configuration elements (COH-765, COH-979)

  • New and Improved Coherence Data Grid Functionality:
    • Introduced the concept of a MapTrigger – a server side functional agent that allows to validate, reject or modify mutating operations against a cache. For more information, see Managing Map Operations with Triggers. (COH-423)
    • Introduced the concept of a MapEventTransformer – a server side event interceptor that allows to change the content of a MapEvent destined for the corresponding MapListener. In particular, this functionality allows clients to receive semi-lite MapEvent optimization. See SemiLiteEventTransformer and MapEventTransformerFilter for additional implementation details. (COH-247)
    • Added ability to perform partitioned cache queries in a "streaming" mode. This approach dramatically reduces the amount memory required to perform queries returning very large data sets. See the PartitionedFilter for additional usage details. (COH-1272)
    • Fully implemented once and only once guarantees for notifications (events) and predicate-based invocations. (COH-403, COH-1000)
    • Added an ability to automatically release the backup for data in the grid after it has been successfully persisted to a CacheStore. See backup-count-after-writebehind configuration element. (COH-501)
    • Added a new EntryExtractor class that can be used to optimize aggregation against custom backing map implementations. (COH-1296)
    • Dramatically improved performance of the entrySet() iterator for partitioned caches. (COH-272)

  • Management Framework Enhancements:
    • Added centralized logging infrastructure (Coherence JMX Reporter) which allows administrators and developers to analyze the cluster performance and health characteristics during development, testing and production. While it allows for the creation of any type of custom report, a number of reports are included, such as: cluster network health and membership information, memory and garbage collection, cache size and effectiveness, and proxy usage. (COH-421)
    • Improved the performance and reliability of the management framework. (COH-1383)
    • Introduced the ability to monitor Java Platform MBeans through the Coherence JMX infrastructure. This allows a single agent collect and analyze memory and GC-related information for all and any of the cluster nodes. (COH-1149)
    • Added the ConnectionManagerMBean and ConnectionMBean which provide detailed statistics for the Extend Proxy Service including per-connection information. See the Javadoc for the Registry, which contains the exhausted list of all available attributes. (COH-1126)
    • Added prune statistics to the CacheMBean. (COH-1391)
    • Added TaskTotalCount and SeniorMemberId attributes to the ServiceMBean. (COH-810, COH-1298)

  • Coherence*Extend Enhancements:
    • Support custom TCP/IP connection load balancing algorithms and dynamic discovery of ProxyService nodes via a pluggable interface. See the AddressProvider interface and remote-addresses configuration element for additional details. (COH-878, COH-1143)
    • Added the ability to accept or reject connections based on the current connection count, client IP address, or a custom policy. See the acceptor-config and tcp-acceptor configuration elements for additional details. (COH-1128)
    • Added the ability to selectively disable proxied services. See the cache-service-proxy and invocation-service-proxy configuration elements for additional details. (COH-1405, b399)
    • Improved handling of large result sets returned by filter-based operations (queries and invocations) using transparent streaming. (COH-1108)
    • Significantly reduced the transmission latency of small messages sent by Java clients. (COH-1253)
    • Added the ability for the remote clients to supply any type of identity information to be used by the proxy. (COH-1162)
    • Improved the client-side error message when the client POF configuration is incompatible with the server POF configuration. (COH-961)
    • Fixed an issue with the CacheFactory.shutdown() logic which could cause a failure to terminate Extend client services. (COH-1102)
    • Improved the default TCP/IP load balancing algorithm to skip the previously connected IP address during connection recovery. (COH-1213, COH-1225)
    • Added support for automatic termination of increasingly unresponsive client connections. (COH-1129)
    • Improved PortableException and added a ThrowablePofSerializer. (COH-1427)

  • Coherence*Web Enhancements:
    • Added support for WebLogic 10.x. (COH-1369)
    • Added support for sticky session routing on OC4J clusters fronted by Oracle HTTP Server farms. (COH-1185)
    • Added support for Tomcat 6 and Sun One Application Server 9.x. (COH-956, COH-1170)
    • See the Coherence*Web install documentation for more details.

  • Other Enhancements:
    • Added an ability for ContinuousQueryCache contents to be used in the read-only mode while the client is temporarily disconnected from the cluster. This functionality is controlled by the ReconnectInterval property of the ContinuousQueryCache. (COH-1127)
    • Allowed specifying the high and low water mark for backing map capacity using the unit abbreviation (e.g. 200MB). (COH-1241)
    • Allowed to configure the write-delay value for the write-behind topology to intervals less than 1 second. (COH-1132)
    • Fixed a concurrency issue for Filter-based invocation request by re-evaluating the filter on the server side after acquiring a lock for the corresponding entries. (COH-1209)
    • The Berkeley DB libraries are now included into the standard Coherence distribution for use as a storage mechanism for cache overflows. (COH-1251)
    • The standard Coherence distribution now includes a redistributable library "coherence-mock.jar" licensed under Apache License, which enables 3d-party compile-time integration. (COH-710)
    • Changed the packaging for Coherence distribution to unify all classes in the single coherence.jar library. (COH-702)

Oracle CoherenceTM for .NET 3.4 Release Notes

The following is a list of new features and improvements in Oracle Coherence for .NET 3.4:

  • New and Improved Coherence Data Grid Functionality:
    • Add support for ICacheEventTransformer. (COHNET-129)
    • Add support for ICacheTrigger. (COHNET-124)
    • Add the new ComparisonValueExtractor. (COHNET-121)
    • Add support for the System.Decimal type and related aggregators and processors. (COHNET-110)
    • Semi-lite ICacheListener support. (COHNET-88)
  • Coherence*Extend Enhancements:
    • Support custom TCP/IP connection load balancing algorithms and dynamic discovery of ProxyService nodes via a pluggable interface. (COHNET-150, COHNET-92)
    • Support streaming of RemoteNamedCache.GetEntries(IFilter filter), GetKeys(IFilter filter), and InvokeAll(IFilter filter, EntryProcessor agent) results. (COHNET-87)
    • Support the use of .NET binary and/or XML serialization for cached value objects. (COHNET-102)
    • Make the necessary client-side changes for native POF serialization support within the cluster. (COHNET-132)
    • Allow the current Thread IPrincipal to be associated with a newly opened or accepted Channel. (COHNET-107)
    • Add a GZIP-based CompressionFilter that is compatible with the Java CompressionFilter. (COHNET-149)
    • Improve the client-side error message when the client POF configuration is incompatible with the server POF configuration. (COHNET-117)
    • Improve the default TCP/IP load balancing algorithm to skip the previously connected IP address during connection recovery. (COHNET-115)
    • Improved PortableException and added an ExceptionPofSerializer. (COHNET-165)
  • CoherenceSessionStore Enhancements:
    • Allow Session.End events to be disabled via configuration. (COHNET-138)
  • Configuration Enhancements and Fixes:
    • Allow the location of all configuration files to be programmatically specified. (COHNET-24)
    • Allow a default serializer type to be specified for the ConfigurablePofContext. (COHNET-104)
    • Cache configuration file elements cannot be parameterized. (COHNET-113)
    • The ConfigurablePofContext should ignore an empty XML configuration. (COHNET-125)
    • The ConfigurablePofContext does not permit interface types unless both the allow-interfaces and allow-subclasses XML elements are true. (COHNET-154)
    • The ConfigurablePofContext does not respect options in included files. (COHNET-155)
  • ContinuousQueryCache and NearCache Enhancements and Fixes:
    • Allow ContinuousQueryCache contents to be used while disconnected from the cluster. (COHNET-90)
    • Fixed deadlock in ContinuousQueryCache. (COHNET-161)
    • The ContinuousQueryCache calls GetAll() on the underlying INamedCache with a mutable collection of keys. (COHNET-160)
    • The ContinuousQueryCache filter methods throw a NullReferenceException if a null IFilter is supplied. (COHNET-156)
    • NearCache.CacheName throws an exception after the cache is released. (COHNET-157)
  • Other Enhancements and Fixes:
    • Certify Coherence for .NET on the .NET 3.0 and 3.5 runtimes. (COHNET-111)
    • Add "null" implementation utility classes. (COHNET-109)
    • Add a read-only ISerializer property to the Coherence.Net.IService interface. (COHNET-135)
    • Deprecate CacheFactory.GetInvocationService() and add CacheFactory.GetService(). (COHNET-133)
    • RawYearMonthInterval should implement Equals(), GetHashCode(), and ToString(). (COHNET-126)
    • Register the RequestTimeoutException as a well-known type. (COHNET-144)
    • RemoteNamedCache.IsSynchronized should return true. (COHNET-163)
    • Some implementations of ICache.GetAll() throw an ArgumentException if the supplied ICollection contains duplicate keys. (COHNET-106)
    • The specified LocalCache prune level is not respected when the HighUnits property is reconfigured. (COHNET-95)

Oracle CoherenceTM for C++ 3.4 Release Notes

The Coherence 3.4 release adds support for pure C++ Real Time and Data Clients on a wide variety of platforms including Linux, Microsoft Windows, and Apple Mac OS X. The C++ Extend client has full parity with the .NET and Java versions. See the Coherence for C++ documentation for more details.