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>