This article includes guidance on setting up the oi_connector and apm_bridge for integrating DX UIM into DXOI/DXO2.
Best practice for latest versions to run as of February 2026:
For DX UIM 23.4.4 and earlier
oi_connector 2.03 latest GA probe (includes previous fixes)
apm_bridge latest fix compatible with pre Java_jre21: apm-bridge-probe-2.0.1-20260204.100630-5
The oi_connector must be on a robot connected to/under the Primary hub but ideally not on the Primary hub robot itself. It can also be installed to a secondary hub connected directly to the Primary hub.
The oi_connector and apm_bridge should be co-located on the same robot.
If both probes are already on the Primary Hub, then establish and use a dedicated robot for both the oi_connector and apm_bridge and deactivate the oi_connector on the Primary.
Steps required to install the oi_connector on a robot under the Primary hub
For an oi_connector instance deployed on a remote robot machine connected to the primary hub, the following keys must be set via Raw configure:
The values of the following parameters can be set from Infrastructure Manager -> Setup -> Raw Configure. To do so, deactivate if the running probe is running, set the parameter values, and activate the probe again.
For example:data_engine_address = /<domain_name>/ <primary_hub_name>/<primary_robotname>/data_engineprimary_hub_address = /<domain_name>/ <primary_hub_name>/<primary_robotname>/hubconnect_to_primary_hub = true
Add/adjust the following recommended keys and value:
skip_second_pass_ci_fetch = true
The keys listed below should already be present and set in the oi_connector but it's good to double-check and adjust their values as well.
get_ci_details_alive_time_days = 30 but this may need to be tested by setting it lower, e.g., 10qos_bulk_size = 5000qos_payload_bulk_size = 5000get_ci_details_by_met_id_list = true
task_count = 1000bulk_size = 2000db_conn_max_pool_size = 15 (default is 10)
This oi_connector parameter needs to be set to false but under good processing could be set to true.
enable_alive_time_batches = false
Set loglevel = 1 or 2
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
Currently, the CI cache refresh runs every 30 minutes. In environments with large metadata volume (1.2M+ entries and growing), this frequent
refresh gradually consumes:
Over time, this can lead to resource exhaustion and increase the likelihood of thread starvation.
As the data volume continues to grow, the refresh interval should be adjusted accordingly.
We recommend updating: ci_cache_update_thread_
Refreshing once every 24 hours significantly reduces DB pressure compared to every 30 minutes.
Note that there is a file (oi_connector setup parameters) attached to this article which includes a partial extract to serve as a short example
reference for the <setup> section parameter values used in a very large environment which processes millions of messages.
primary_hub_address = /<domain_name>/ <primary_hub_name>/<primary_robotname>/hub
connect_to_primary_hub = true
net_connect) are not being published because these probes do not periodically update the alive_time in the cm_computer_system table. Therefore, with these settings the inventory count in DX UIM may not correspond/differs to inventory count in DXO2 as it would be missing those devices. After following the steps above, if the issue persists, attach the oi_connector.log and apm_bridge.log and data_engine.log to your support case.
Upgrade oi_connector and apm_bridge
To upgrade oi_connector and amp_bridge follow the Best Practices to upgrade oi_connector and apm_bridge
Network
When the oi_connecter and apm_bridge are offloaded/deployed on a separate robot under the Primary hub, best practice is that the robot is on the same subnet.
Java memory settings
Set the apm_bridge java min/max memory settings under the Startup->options section to at least 2g and 4g respectively. In larger environments with millions of QOS messages being processed through the queue, the java min/max may be set as high as 14/16GB RAM respectively but its best to track the memory usage and see how much memory the probe takes versus what it appears to need. Use Windows Task Manager and/or top command (Linux/Unix).
Robot system sizing (oi_connector and apm_bridge)
Processor 3GHz or higher recommended
oi_connector queue processing
Also note that the axaqueuegateway.uimQos queue processing can benefit from the addition of more virtual processors on the system in cases where the probe may be having difficulty with qos event processing, and/or throwing errors such as:
[QOS_PROCESSOR_THREAD-337, oi_connector] Error while posting the qos data net.sf.ehcache.CacheException: Faulting from repository failed
Related KBs/Documents: