This graphic depicts multithreaded agent architecture.
1. Two user sessions on the Oracle server (which includes Heterogeneous Services) issue requests respectively to two dispatcher threads.
2. Each dispatcher thread relays the requests by means of a task thead to the non-Oracle system.
3. Individual requests are relayed by the dispatcher in one of two ways: