# fabrician-oracle-coherence-enabler **Repository Path**: mirrors_TIBCOSoftware/fabrician-oracle-coherence-enabler ## Basic Information - **Project Name**: fabrician-oracle-coherence-enabler - **Description**: TIBCO Silver Fabric enabler for Oracle Coherence - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2025-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [fabrician.org](http://fabrician.org/) ========================================================================== Oracle Coherence Enabler User Guide ========================================================================== Introduction -------------------------------------- A Silver Fabric Enabler allows an external application or application platform, such as a J2EE application server to run in a TIBCO Silver Fabric software environment. The Oracle Coherence Enabler supports configuration and runtime management of a distributed Oracle Coherence cache cluster. Summary --------------------------------------
Feature Description
Enabled platform Oracle Coherence 3.7.1
Cluster configuration support Yes
Dynamic clustering support Yes
Supported Platforms -------------------------------------- * Silver Fabric 5 * Windows, Linux Installation -------------------------------------- The Oracle Coherence Enabler consists of an Enabler Runtime Grid Library and a Distribution Grid Library. The Enabler Runtime contains information specific to a Silver Fabric version that is used to integrate the Enabler, and the Distribution contains the application server or program used for the Enabler. Installation of the Oracle Coherence Enabler involves copying these Grid Libraries to the SF_HOME/webapps/livecluster/deploy/resources/gridlib directory on the Silver Fabric Broker. Runtime Grid Library -------------------------------------- The Enabler Runtime Grid Library is created by building the maven project. ```bash mvn package ``` Distribution Grid Library -------------------------------------- The Distribution Grid Library is created by performing the following steps: * Download and extract the Oracle Coherence for Java package from http://www.oracle.com. * Create a grid-library.xml file with the below contents and place it alongside the coherence directory. * Create a tar.gz or zip of the contents. ```xml oracle-coherence-distribution 3.7.1 ``` Statistics --------------------------------------
Name Description Units
Available Memory The total available memory MB
Send Queue Size The number of packets currently scheduled for delivery. This number includes both packets that are to be sent immediately and packets that have already been sent and awaiting for acknowledgment. Packets that do not receive an acknowledgment within ResendDelay interval will be automatically resent. Queued Packets
Request Average Duration The average duration (in milliseconds) of an individual synchronous request issued by the service since the last time the statistics were reset. Milliseconds
Request Pending Count The number of pending synchronous requests issued by the service. Requests
Task Average Duration The number of pending synchronous requests issued by the service. Milliseconds
Task Backlog The number of pending synchronous requests issued by the service. Tasks
Thread Average Active Count The number of pending synchronous requests issued by the service. Active Threads
Runtime Context Variables -------------------------------------- To configure a Silver Fabric Component based on this enabler, use J2EE Component Type. The following Runtime Variables may need to be configured in a typical Component configuration, when working with default Coherence cache and operational configuration: * COHERENCE_CLUSTER_NAME * COHERENCE_CLUSTER_ADDRESS * COHERENCE_CLUSTER_PORT * MAX_HEAP * MIN_HEAP * JMX_USERNAME * JMX_PASSWORD * SERVICE_NAME To use a non-default Coherence cache and operational configuration, add an operational configuration override file conventionally named tangosol-coherence-override.xml, and any custom cache configuration file referred from the operational override file, to the Component under the relative path config. You may also need to set the SERVICE_NAME Runtime Variable. Coherence security and JMX security are disabled by default. To enable, place your .jks keystore files in the content/security path or otherwise update the COHERENCE_KEYSTORE_FILE and JMX_SSL_KEYSTORE_FILE runtime context variables to point to your keystores. Full list of Runtime Context Variables:
Variable Type Description Default Value
HOST_NAME String Name of the host machine on which this enabler will be running ${LISTEN_ADDRESS}
MULTICAST_TTL String Multi-cast time to live in terms of network hops 4
COHERENCE_WKA_ADDRESS String Well Known Address for unicast; by default multicast is used so this is empty
COHERENCE_WKA_PORT String Well Known Address port for unicast: This applies only if unicast is used 8088
COHERENCE_UNICAST_ADDRESS String Unicast listener address This applies only if unicast is used ${HOST_NAME}
COHERENCE_UNICAST_PORT String Unicast listener port: This applies only if unicast is used 8088
COHERENCE_CLUSTER_NAME String Coherence cluster name cluster1
COHERENCE_CLUSTER_ADDRESS String Cluster network address 227.7.7.9
COHERENCE_CLUSTER_PORT String Cluster network port on the Cluster Address 9778
SHUTDOWN String Shutdown: force, none, false force
SERVICE_TIMEOUT String In milliseconds, greather than or equal to the packet-delivery timeout 305000
PACKET_DELIVERY_TIMEOUT String In milliseconds, greater of 300000 and two times the maximum expected full GC duration 300000
SITE_NAME String Site Name site
MACHINE_NAME String Machine Name ${HOST_NAME}
RACK_NAME String Rack Name ${HOST_NAME}
PROCESS_NAME String Process Name coherence
MEMBER_NAME String Member Name ${HOST_NAME}
ROLE_NAME String Role Name Manager
PRIORITY String Priority
COHERENCE_RUN_MODE String Coherence run mode; possible values are prod, dev and eval dev
COHERENCE_SECURITY_ENABLED String Coherence security enabled false
COHERENCE_USERNAME String Coherence username for the server manager
COHERENCE_PASSWORD String Coherence password for the server password
JDK_NAME String j2sdk
JDK_VERSION String 1.6.0
JAVA_HOME String ${GRIDLIB_JAVA_HOME}
COHERENCE_HOME String ${COHERENCE_DOMAIN_DIR}
DELETE_RUNTIME_DIR String Delete runtime directory true
COHERENCE_DOMAIN_NAME String Coherence domain name coherence_domain
COHERENCE_DOMAIN_DIR Environment Coherence runtime directory ${ENGINE_WORK_DIR}/${COHERENCE_DOMAIN_NAME}
COHERENCE_RUNTIME_DEPLOYMENT_DIR Environment Deployment directory for additional jars ${COHERENCE_DOMAIN_DIR}/deploy
COHERENCE_CONFIG_FILE Environment Configuration file for caches ${COHERENCE_DOMAIN_DIR}/config/tangosol-coherence.xml
COHERENCE_LOG_FILE Environment The Coherence log file ${COHERENCE_DOMAIN_DIR}/coherence.log
COHERENCE_KEYSTORE_FILE String The full path to the Coherence security framework keystore file ${COHERENCE_DOMAIN_DIR}/security/keystore.jks
COHERENCE_PERMISSIONS_FILE String The Coherence security framework permissions file ${COHERENCE_DOMAIN_DIR}/security/permissions.xml
COHERENCE_LOGIN_CONFIG_FILE Environment Coherence login config file ${COHERENCE_DOMAIN_DIR}/lib/security/login.config
COHERENCE_REPORTS_DIR Environment Coherence report config ${COHERENCE_DOMAIN_DIR}/config/reports
COHERENCE_REPORT_CONFIG String Coherence report config ${COHERENCE_REPORTS_DIR}/report-group.xml
RMI_REGISTRY_PORT Environment JMXport for JMX connection 9000
RMI_CONNECTION_PORT Environment RMI port for JMX remote connection 3000
TCP_PROXY_PORT String TCP proxy port for remote Coherence clients 9099
SERVICE_NAME String Service name. User for building JMX path to statistics DistributedCache
WINDOWS_STARTUP_COMMAND String Windows startup command "${COHERENCE_DOMAIN_DIR}/bin/cache-server.cmd"
UNIX_STARTUP_COMMAND String Unix Startup Command ${COHERENCE_DOMAIN_DIR}/bin/cache-server.sh
MAX_HEAP String Maximum heap size 512m
MIN_HEAP String Minimum heap size 128m
JMX_PASSWORD String Password for JMX access (if required) changeit
JMX_USERNAME String Username for JMX access (if required) coherence
JMX_URL String JMX URL for statistics and monitoring service:jmx:rmi://${HOST_NAME}:${RMI_CONNECTION_PORT}/jndi/rmi://${HOST_NAME}:${RMI_REGISTRY_PORT}/jmxrmi
JMX_SSL_ENABLED String JMX SSL enabled false
JMX_TWO_WAY_SSL_ENABLED String JMX Two way SSL enabled false
JMX_SECURITY_ENABLED String JMX security enabled false
JMX_CONFIG_FILE Environment JMX config file ${COHERENCE_DOMAIN_DIR}/management/management.properties
JMX_SSL_CONFIG_FILE Environment JMX SSL config file ${COHERENCE_DOMAIN_DIR}/management/jmxssl.properties
JMX_SSL_KEYSTORE_FILE String The full path to the JMX ssl keystore file ${COHERENCE_DOMAIN_DIR}/management/jmxssl.jks
JMX_SSL_TRUSTSTORE_FILE String JMX ssl trust store file ${COHERENCE_DOMAIN_DIR}/management/jmxssl.jks
JMX_SSL_KEYSTORE_PASSWORD String JMX ssl keystore password changeit
JMX_SSL_TRUSTSTORE_PASSWORD String JMX ssl truststore password changeit
JMX_PASSWORD_FILE Environment JMX remote password file ${COHERENCE_DOMAIN_DIR}/management/jmxremote.password
JMX_ACCESS_FILE String JMX remote access file ${COHERENCE_DOMAIN_DIR}/management/jmxremote.access