Understand synchronous and asynchronous requests
- Last Updated: May 18, 2026
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
An ABL client and PAS for OpenEdge instance support the following two types of remote procedure execution for both session-managed and session-free applications:
- Synchronous request — (Default) Where the client blocks and waits for the result of the remote request before continuing execution
- Asynchronous request — Where the client continues execution after initiating the request and processes the result whenever the application server makes it available
The ABL client also supports asynchronous requests to industry SOAP Web services, which work much like session-free asynchronous requests to an application server. For more information on ABL asynchronous requests to a SOAP Web service, see OpenEdge Development: Web Services.
Note: OpenEdge does not provide built-in support for asynchronous
requests in Open Clients or for OpenEdge Web services. You can implement your own
asynchronous request mechanism in Java Open Clients using threads (see Java Open Clients).