Configuration Sources for MATRIXX Engine

Configuration sources for MATRIXX Engine and Traffic Routing Agent (TRA-PROC, and TRA-PUB) pods can be defined at a number of different levels as shown in MATRIXX Engine, TRA-PROC, and TRA-PUB Configuration Source Properties. Values are not merged. The most specific definition is used.

Table 1. MATRIXX Engine, TRA-PROC, and TRA-PUB Configuration Source Properties
Property Description
global.topology.domains[x].configuration.engine.sources[n].refName Configuration sources to use for all engine pods in this domain.
global.topology.domains[x].configuration.engine.processing.sources[n].refName Configuration sources to use for processing pods in this domain.
global.topology.domains[x].configuration.engine.publishing.sources[n].refName Configuration sources to use for publishing pods in this domain.
global.topology.domains[x].configuration.engine.checkpointing.sources[n].refName Configuration sources to use for checkpointing pods in this domain.
global.topology.domains[x].configuration.tralb.sources[n].refName Configuration sources to use for TRA-PROC and TRA-PUB pods in this domain.
global.topology.domains[x].configuration.tralb.processing.sources[n].refName Configuration sources to use for TRA-PROC pods in this domain.
global.topology.domains[x].configuration.tralb.publishing.sources[n].refName Configuration sources to use for TRA-PUB pods in this domain.
global.topology.domains[x].subdomains[y].configuration.engine.sources[n].refName Configuration sources to use for all engine pods in this sub-domain
global.topology.domains[x].subdomains[y].configuration.engine.processing.sources[n].refName Configuration sources to use for processing pods in this sub-domain.
global.topology.domains[x].subdomains[y].configuration.engine.publishing.sources[n].refName Configuration sources to use for publishing pods in this sub-domain.
global.topology.domains[x].subdomains[y].configuration.engine.checkpointing.sources[n].refName Configuration sources to use for checkpointing pods in this sub-domain.
global.topology.domains[x].subdomains[y].configuration.tralb.sources[n].refName Configuration sources to use for TRA-PROC and TRA-PUB pods in this sub-domain.
global.topology.domains[x].subdomains[y].configuration.tralb.processing.sources[n].refName Configuration sources to use for TRA-PROC pods in this sub-domain.
global.topology.domains[x].subdomains[y].configuration.tralb.publishing.sources[n].refName Configuration sources to use for TRA-PUB pods in this sub-domain.
global.topology.domains[x].subdomains[y].engine[z].configuration.engine.sources[n].refName Configuration sources to use for all engine pods in this engine.
global.topology.domains[x].subdomains[y].engine[z].configuration.engine.processing.sources[n].refName Configuration sources to use for processing pods in this engine.
global.topology.domains[x].subdomains[y].engine[z].configuration.engine.publishing.sources[n].refName Configuration sources to use for publishing pods in this engine.
global.topology.domains[x].subdomains[y].engine[z].configuration.engine.checkpointing.sources[n].refName Configuration sources to use for checkpointing pods in this engine.
global.topology.domains[x].subdomains[y].engine[z].configuration.tralb.sources[n].refName Configuration sources to use for TRA-PROC and TRA-PUB pods in this engine.
global.topology.domains[x].subdomains[y].engine[z].configuration.tralb.processing.sources[n].refName Configuration sources to use for TRA-PROC pods in this engine.
global.topology.domains[x].subdomains[y].engine[z].configuration.tralb.publishing.sources[n].refName Configuration sources to use for TRA-PUB pods in this engine.

The following shows configuration for engine, TRA-PROC, and TRA-PUB pods at different levels retrieved from four separate configuration sources.

global:
 
  configurationSources:
    generic-engine-config:
      ...
    generic-tralb-config:
      ...
    s1-proc-engine-config
      ...
    s1e1-publ-engine-config
      ...
 
  topology:
    domains:
      - subdomains:
          - id: 1
            engines:
              - id: 1
 
                # Engine Level Configuration Sources
                configuration:
                  engine:
                    publishing:
                      sources:
                        - refName: s1e1-publ-engine-config
                 ...
 
        # Sub Domain Level Configuration Sources
        configuration:
          engine:
            processing:
              sources:
                - refName: s1-proc-engine-config
 
      # Domain Level Configuration Sources
      configuration:
        engine:
          sources:
            - refName: generic-engine-config
         tralb:
          sources:
            - refName: generic-tralb-config