Point comparison
|
Session-free
|
Session-managed
|
Business application programming model
|
Every business application or SOAP Web service request is independent of every other request. No client or session context is maintained between the client and the servers involved in the requests.
The use of RUN PERSISTENT to instantiate remote persistent procedures is not recommended. Instead, use the SINGLE-RUN or SINGLETON option (supported for ABL clients only). REST Web services implicitly instantiate procedure objects using the SINGLE-RUN or SINGLETON option, as part of defining them.
The use of connection-based interfaces (SubAppObjects and ProcObjects) is not recommended.
Any Connect or Disconnect event procedures in the PAS for OpenEdge configuration do not execute when the client connects or disconnects (respectively) from the PAS for OpenEdge instance.
|
Every business application or SOAP Web service request is associated with a single connected client and PAS for OpenEdge server. Client and session context can be maintained across client requests. Note that for a SOAP Web service, both the Web service client and the Web service must maintain awareness of the connection using SOAP headers. The client developer must program the handling of these headers in the client application.
Any Connect or Disconnect event procedures in the PAS for OE configuration execute as the client connects and disconnects (respectively) from the PAS for OpenEdge instance.
|
Client Compatibility
|
Compatible with all ABL, REST, and SOAP Web service clients.
|
Compatible with all ABL and SOAP Web service clients.
|
Communications between client and server
|
Clients of the PAS for OpenEdge instance exchange messages transparently with multiple ABL sessions that the session manager provides from its session pool.
These multiple ABL sessions handle all client requests in parallel, depending on the server resources available.
|
Each client creates a separate and exclusive connection over which all messages are exchanged with one or more ABL sessions that the session manager provides from its session pool until the connection is terminated. This connection handles each client request in sequence, executing each request only after the previous request from the client has completed.
|