Coherence 3.3 Release Notes
Oracle CoherenceTM
3.3 Release Notes
The following is a list of new features and improvements in Oracle Coherence 3.3:
- Cluster Protocol Enhancements:
- Reduced overall thread contention on multi-core machines. (COH-1024, COH-1042, b383)
- Improved network utilization efficiency for small logical messages by implementing a packet bundling algorithm. (COH-847, b381)
- Improved the flow control algorithm for networks with bandwidth below 1Gb. (COH-909, b381)
- Improved cluster segmentation resolution protocol for cluster nodes recovering from abnormally long GC pauses. (COH-975, b381)
- Deterministic Request Execution:
- Coherence 3.3 introduces the ability to control the ordering in which
a clustered service schedules tasks for execution using its thread pool,
limit their execution times to a specified duration and monitor related
statistic. See the com.tangosol.net.PriorityTask
interface, the documentation for the "task-timeout" and "request-timeout"
cache configuration elements for the partitioned
cache and invocation
services and the following attributes of the ServiceMBean: TaskHungCount,
TaskHungDuration, TaskHungTaskId, TaskHungThresholdMillis, TaskTimeoutCount,
ThreadAbandonedCount. (COH-275, COH-443, COH-889, b381)
- Coherence*Web Enhancements:
- Added support for Jetty 6 and Oracle OC4J 10.1.3 web containers. (COH-793, COH-1034, b381)
- Coherence*Extend Enhancements and Fixes:
- Added a new PofContext implementation that allows .NET objects to be cached without requiring corresponding Java classes. See com.tangosol.io.pof.SafeConfigurablePofContext for details. (COH-765, b385)
- Fixed an assertion error in the TCP/IP acceptor caused by incorrect buffer boundary calculation.
- Added lite event support for replicated and local caches accessed via Coherence*Extend. (COH-1014, b381)
- Fixed a potential deadlock caused by a client disconnect during heavy concurrent cache updates. (COH-993, b381)
- Various POF-serialization improvements and fixes related to collections support. (COH-1007, COH-1011, COH-1015, COH-1018, b381)
- Renamed example-pof-config.xml to coherence-pof-config.xml. (COH-980, b381)
- J2CA Resource Adapter and TransactionMap Enhancements:
- Added a new External Concurrency Mode. See the com.tangosol.util.TransactionMap interface. (COH-482, b383)
- Fixed the ra.xml descriptor to conform with the J2CA 1.0 specification. (COH-1047, b383)
- Configuration and Management Enhancements and fixes:
- Added the ability to configure partition
listeners, which receive notification upon partition loss. (COH-311,
b385)
- Fixed a bug that prevented an automatic restart of the management service upon cache server restart. (COH-1027, b383)
- Improved handling of empty strings in the cache configuration descriptor. (COH-721, b383)
- Added a default process name calculation using PID for nodes running on JRE 1.5 or higher. (COH-1025, b383)
- Other Enhancements and Fixes:
- Added com.tangosol.coherence.jpa.JpaCacheStore and com.tangosol.coherence.toplink.TopLinkCacheStore CacheStore implementations. (COH-1078, b385)
- Fixed a potential deadlock between client and event dispatcher threads during continuous listener re-registration. (COH-1081, b385)
- Fixed a potential out-of-memory condition caused by un-throttled optimistic cache updates. (COH-1083, b385)
- Certified Coherence on JRE 1.6. (COH-923, b383)
- Added the ability to bundle multiple concurrent requests into a single
"bulk" operation. This functionality is currently configurable within
the cachestore-scheme
and remote-cache-scheme
configuration elements. (COH-985, b383)
- Fixed a potential deadlock between service worker and event dispatcher threads during a massive event delivery burst. (COH-671, COH-1067, b383)
- Fixed an issue with the NearCache "present" invalidation strategy causing missed listener registration calls during heavy front map eviction. (COH-950, COH-1045, b383)
- Fixed a ClassCastException for LimitFilter-based queries with a custom Comparator. (COH-1075, b383)
- Fixed a potential deadlock in the WorkManager startup sequence. (COH-1070, b383)
- Enabled the system property override for the Hibernate cache provider cache configuration descriptor location. (COH-1052, b383)
- Added support for methods with parameters to the ReflectionExtractor. (COH-802, b381)
- Under Sun JRE 1.5, dynamically creating a large number of threads (e.g. heavy processing of RMI requests) could cause locks to be acquired erroneously. (COH-992, b381)
- Improved the implementation of write-behind persistence to more efficiently batch updates. (COH-972, b381)
- Fixed missing synchronization in InvokeAll request processing that caused an erratic assertion exception. (COH-976, b381)
- Fixed an issue in InvokeAll request processing by pooled threads causing a failure to return the results of execution. (COH-978, b381)
- Eliminated a rare race condition during partitioned cache "clear" operations that caused an assertion exception. (COH-1016, b381)
- Configuring a backing map with a "high-units" setting smaller than the number of pooled threads could cause an NPE during eviction. (COH-926, b381)
- Fixed a performance degradation for OverflowMap configured with a high capacity front map. (COH-1006, b381)
- Hardened out-of-memory failure handling during BinaryMap "grow" and "shrink" operations. (COH-922, b381)