Using Hazelcast EclipseLink Cache Coordination Protocol
Configure the persistence.xml
deployment descriptor as follows:
-
Set the
eclipselink.cache.coordination.protocol
property tofish.payara.persistence.eclipselink.cache.coordination.HazelcastPublishingTransportManager
-
Set the
eclipselink.cache.coordination.channel
property to a unique value for the coordination channel’s name.
The channel property is optional, but is highly recommended if the application has more than one Persistence Unit. Best practice is to name the channel after the persistence unit.
Here is a complete example:
<?xml version="1.0" encoding="UTF-8" ?>
<persistence version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="MyPU" transaction-type="JTA">
<jta-data-source>jdbc/myDataSource</jta-data-source>
<shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="eclipselink.cache.coordination.protocol" value="fish.payara.persistence.eclipselink.cache.coordination.HazelcastPublishingTransportManager"/>
<property name="eclipselink.cache.coordination.channel" value="MyPUChannel"/>
</properties>
</persistence-unit>
</persistence>