Oracle provides a component called "Connector Server". It has lots of benefits like
There are few cons of implementing Connector Server which can be discussed in a separate thread. :)
- Most of the processing related to connectors will be done in a separate JVM which can provide better performance for UI, Schedule Job, Event Handles etc.
- If we are having performance issues with the connector related transactions, it's very easy to add more nodes of Connector Servers as compare to adding new node of OIM and also reduces the work of patching/upgrade.
- If connector servers are used in a proper way then it can be used to build a better security architecture. If multiple applications are in a different network zone than OIM then place connector server in that zone. In this case only one firewall will be opened between both the zones i.e. OIM & Connector Server instead of opening multiple firewall i.e. one for each application.
- If any application is very critical or does heavy processing (multiple APIs call for single operation, requires to run full recon multiple times in a day), then it is easy to have dedicated/separate Connector Server(s) for that application only.
There are few cons of implementing Connector Server which can be discussed in a separate thread. :)