2.1 Multicast
This topic provides information on Multicast.
In systems with ephemeral containers, multicast is the preferred option. In cases where multicast routing is undesirable or not supported, unicast routing can be used.
For enabling unicast routing for Coherence on OBDX, following changes needs to be done -
Replace extend-client-config.xml with below code in digx-shared-libs.war/WEB-INF/classes
<?xml version="1.0"?> <cache-config
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.oracle.com/coherence/coherence-cache-config"
xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-cache-config
coherence-cache-config.xsd">
<caching-scheme-mapping>
<cache-mapping>
<cache-name>cacheBankConfigurations</cache-name>
<scheme-name>obdx</scheme-name>
</cache-mapping>
<cache-mapping>
<cache-name>cacheSessionObject</cache-name>
<scheme-name>obdx</scheme-name>
</cache-mapping>
<cache-mapping> <cache-name>cacheUserInfo</cache-name>
<scheme-name>obdx</scheme-name>
</cache-mapping> <cache-mapping>
<cache-name>cacheAccessPoint</cache-name> <scheme-name>obdx</scheme-name>
</cache-mapping> <cache-mapping>
<cache-name>cacheTask</cache-name> <scheme-name>obdx</scheme-name>
</cache-mapping>
<cache-mapping>
<cache-name>cachePartyPreference</cache-name> <scheme-name>obdx</scheme-name>
</cache-mapping> <cache-mapping>
<cache-name>cacheBankNames</cache-name>
<scheme-name>obdx</scheme-name>
</cache-mapping>
<cache-mapping>
<cache-name>cachePasswordPolicy</cache-name> <scheme-name>obdx</scheme-name>
</cache-mapping> <cache-mapping>
<cache-name>cacheUserPreferences</cache-name> <scheme-name>obdx</scheme-name>
</cache-mapping>
<cache-mapping>
<cache-name>cacheBusinessUnit</cache-name> <scheme-name>obdx</scheme-name>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<remote-cache-scheme> <scheme-name>obdx</scheme-name>
<service-name>ExtendTcpCacheService</service-name> <initiator-config>
<outgoing-message-handler>
<request-timeout>5s</request-timeout> </outgoing-message-handler>
<connect-timeout>5s</connect-timeout> </initiator-config>
</remote-cache-scheme>
<remote-invocation-scheme>
<scheme-name>extend-invocation</scheme-name>
<service-name>ExtendTcpInvocationService</service-name>
<proxy-service-name>ExtendTcpCacheService</proxy-service-name> <initiator-config>
<outgoing-message-handler>
<request-timeout>5s</request-timeout> </outgoing-message-handler>
</initiator-config>
</remote-invocation-scheme>
</caching-schemes>
</cache-config>Replace tangosol-coherence-override.xml with below code in digx-coherence.war/WEB-INF/classes
<?xml version='1.0'?><coherence
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-operational-config
coherence-operational-config.xsd">
<cluster-config>
<member-identity>
<cluster-name>OBDXCluster</cluster-name>
</member-identity>
</cluster-config>
<logging-config>
<destination>coherence.log</destination>
<severity-level>9</severity-level>
</logging-config>
<configurable-cache-factory-config> <init-params>
<init-param>
<param-type>java.lang.String</param-type>
<param-value
system-property="coherence.cacheconfig">OBDX-cache-configuration.xml</param-value>
</init-param> </init-params>
</configurable-cache-factory-config>
</coherence>Parent topic: Coherence Cache