Conflict Resolution Manager(FNDCRM)
Because concurrent requests may have constraints on when and how they run, the Conflict Resolution Manager (CRM) is needed to resolve request conflicts and imposes the constraints. A request may have the following types of constraints:
-Registered incompatibilities between programs
-Run Alone
-Single Threaded
-User Active Requests Limit
A constrained request is submitted with a status of Q (Pending Standby) which is ignored by all CMs. The CRM's job is to release the request by changing the status to I (Pending Normal) so that the CMs will process the request. To release a request, the CRM must make sure that no other incompatible requests have been released or running ahead of this. The CRM may revert a previously released requests status back to Q if higher priority request is to be released.