A service must manage its own resources if:
- The application accesses files or databases (or both) in a transactional way, and contains transactional logic: that is, it
includes COMMITs and ROLLBACKs
- The application uses a resource manager that we do not support in the
Enterprise Server environment; see the list in
A service in which the application accesses files in a non-transactional way, should be application managed.
A transactional application-managed service must contain all the transactional logic it needs, that is, it must complete with
all resources either committed or rolled back.
The process within which an Application-managed service is executed does not terminate when that service completes. You should
consider how this might affect resource manager client disposition. For example, if the service is accessing Resource Managers
(RMs) for which there is no XAT defined there may be a need to manage the connection.
EXCI call can only be executed in a service that is Container Managed. An EXCI call executed in an Application Managed generates