!!! Overview [{$pagename}] is the exchange of [messages], such as among the [hosts] on a [network] or [devices] in a computer, by reading and responding as schedules permit rather than according to some clock that is [synchronized|Synchronous Operation] for both the sender and receiver or in real time. [{$pagename}] is usually used to describe [communications] in which data can be transmitted intermittently rather than in a [Synchronous Operation]. [{$pagename}] allows [Concurrency] !! LDAP [{$pagename}] Most of the [JAVA LDAP SDKs] and other LDAP API function calls have both [{$pagename}] and [Synchronous Operation] versions. When you make an [{$pagename}] [LDAP Request] call, the client can continue with other tasks, including making new requests to the server, or processing the results of a search, while the [{$pagename}] request is in progress. [{$pagename}] [LDAP Request] do not return a [Message ID] (which then must be queried to get a [LDAP Result Codes]) for each [LDAP Request]. This is in contrast to [Synchronous Operation] [LDAP Requests] which wait for a [LDAP Result Codes] before continuing. At any time a client application can check on the status of an [{$pagename}] call by calling [LDAP Result] with the message ID. To abandon an [{$pagename}] call in progress, call [Abandon Request]. Because the [{$pagename}] [LDAP Request] returns a [Message ID], rather than a [LDAP Result Codes], these [{$pagename}] functions are typically __NOT__ thread-safe. To determine whether the [LDAP Request] returned a [LDAP Result Codes], you have to retrieve the [LDAP Result Codes] from the [Message ID]. With [{$pagename}] it is possible for another thread to overwrite the [LDAP Result Codes] before you retrieve it. [Extended Request] operations calls provided with LDAP 3 (identified by an _ext suffix) are thread-safe because they pass the message ID back to the caller as an out parameter. Generally, [{$pagename}] should __NOT__ be used within [LDAP Connection Pools] !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }]