Synchronization Level
Specify whether your transaction program will support the verbs and parameters for confirmation processing when you define sync_level. These APPC verbs are [MC_]CONFIRM and [MC_]CONFIRMED. Certain parameters on the [MC_]ALLOCATE, [MC_]SEND_CONVERSATION, [MC_]PREPARE_TO_RECEIVE, and [MC_]DEALLOCATE are for confirmation processing. For Common Programming Interface Communications (CPIC) users, sync_level can be set by the Set_Sync_Level (CMSSL) call.
Incoming allocation requests contain a field that indicates whether
a partner transaction program issues verbs or parameters for confirmation
processing. The attach manager checks the field on the incoming allocation
request against the configured value in its list of transaction program
definitions. If the values do not match, attach manager rejects the
incoming allocation request. The possible configuration choices are:
- NONE
- The transaction program does not issue any verb that relates to confirmation processing, in any of its conversations.
- CONFIRM
- The transaction program can perform confirmation processing on its conversations. The transaction program can issue verbs and recognize returned values that relate to confirmation. If the transaction program contains any of the verbs for confirmation processing, define sync_level(CONFIRM) to guarantee a compatible session.
- EITHER
- The transaction program can participate in conversations with partners that do or do not specify confirmation processing. Do not pick EITHER if the transaction program being configured requires confirmation processing.
- AP_SYNCPT_REQUIRED
- The transaction program supports a synchronization level of Sync-point.
- AP_SYNCPT_NEGOTIABLE
- The transaction program supports a synchronization level of None, Confirm or Sync-point.