




17.1.1 Types of transaction
The server is normally a passive object, which waits for a client object to tell it what to do. The client can communicate with the server in four ways:
-
The client can issue a
request transaction
to the server. This means the client is asking for some information about the server application.
-
The client can issue a
poke transaction
. This means the client is passing data to be stored by the server application.
-
The client can issue an
execute transaction
. This means the client is asking the server to get the server application to run a command.
-
The client can ask the service to set up an
advise loop
, or to close an existing advise loop. An advise loop causes the server to communicate with the client whenever a specified change occurs in the server application.
LispWorks User Guide - 21 Jul 2006




