The following are the the enhancements performed for Hazelcast 3.6 release.
hazelcast.query.optimizer.type
property definition in the System Properties section.hazelcast.osgi.start
property enabled, when an Hazelcast OSGI service is activated, a default Hazelcast instance is created automatically. These instances can be served as an OSGI service to be accessed by other bundles. Registering the created Hazelcast instances behavior is enabled by default and can be disabled using the hazelcast.osgi.register.disabled
property. Each Hazelcast bundle provides a different OSGI service and their instances can be grouped (clustered) together to prevent possible compatibility issues between different Hazelcast versions/bundles. This grouping behavior is enabled by default and can be disabled using the hazelcast.osgi.grouping.disabled
property. Hazelcast OSGI service's lifecycle (and also the owned/created instances' lifecycles) are the same as the owner Hazelcast bundles. When the bundle is stopped (deactivated), owned service and Hazelcast instances are also deactivated/shutdown and deregistered automatically. Then, when the bundle is re-activated, its service is registered again. In addition, the Hazelcast Enterprise JAR file is also an OSGI bundle like the Hazelcast OSS JAR file.The following are the other improvements performed to solve the enhancement issues opened by the Hazelcast customers/team.
EventServiceImpl.sendEvent
: "logFailure("IO Queue overloaded! Failed to send event packet to: %s", subscriber);". However, the failure is not about I/O queue, it is about connection drop. [6723]max-size
calculation should be removed for IMap eviction. [6463]SpringAwareWebFilter
should have a constructor which takes properties as arguments. [6438]putAll
operation one by one. This is not efficient. Records for this operation should be grouped as per their partitions and should be sent and processed in batches. [6367]MapListener
[6349]BasicCompletableFuture
. [6080]Map.Entry
supplied to Entry Processor is not Serializable any more. [5611]minimal-json
with the provided scope is not picked up by the shade plugin. [5543]<hz:hazelcast:....</hz:hazelcast
)
a SAXParse
exception is thrown. [5528]socket-options
should be of type xs:string
. [4700]ClientMembershipEvent
does not need to have the member
field. [4282]lock
with lease time feature but does not support tryLock
with lease time. [1564]