Node Discovery
Automatic node discovery allows TIBCO Fulfillment Order Management services to start without specifying the NODE_ID system property. This enables the services to scale without any manual intervention and provides the integration expected with a container technology like Docker.
In case of static assignment, for each micro-service, the system properties that need to be set are NODE_ID and DOMAIN_ID.
Static Assignment
This option allows a particular application to be statically bound to a fixed node name. This is possible by providing a system property corresponding to the application at the JVM startup and marking the particular node as static in the domain members table.
Each service for this option has to belong to a domain defined in the domain table.
The entry for all members for a particular service must be present in the domain members table, and the domain being used should be present in the domain table. The members in the domain members table must have is_static set to 1 for members reserved for static allocation.
Dynamic Assignment
This options allows a particular service to dynamically register itself as a member in the cluster. The node name should not be provided for this option to work.
Each service for this option has to belong to a domain defined in the domain table.
The entry for all members for a particular service should be present in the domain members table and the domain being used should be present in the domain table. The members in the domain members table should have is_static set to 0 for members reserved for dynamic allocation.
Dynamic Domain
For the cases where the node ID is not provided, a random node is allocated to the member of the application.