Compatibilidad con confirmación de puntos de sincronización de nivel 2
La implementación actual de APPC en Host Integration Server admite conversaciones con el nivel de sincronización de AP_NONE, AP_CONFIRM_SYNC_LEVEL o AP_SYNCPT. Los verbos DEALLOCATE, MC_DEALLOCATE, PREPARE_TO_RECEIVE y MC_PREPARE_TO_RECEIVE especifican un miembro de tipo que indica el nivel de sincronización necesario. Este parámetro se interpreta de la siguiente manera:
Nivel de sincronización asignado | Tipo especificado | Acción realizada |
---|---|---|
AP_NONE | AP_FLUSH | Acción de FLUSH o MC_FLUSH verbo antes de desasignar o cambiar de dirección. |
AP_NONE | AP_SYNCLEVEL | Acción de FLUSH o MC_FLUSH verbo antes de desasignar o cambiar de dirección. |
AP_SYNCPT | AP_FLUSH | Acción de FLUSH o MC_FLUSH verbo antes de desasignar o cambiar de dirección. |
AP_SYNCPT o AP_CONFIRM_SYNC_LEVEL | AP_CONFIRM_TYPE | Acción de CONFIRM o MC_CONFIRM verbo antes de desasignar o cambiar de dirección. |
AP_SYNCPT | AP_SYNCLEVEL | Se supone que una implementación de punto de sincronización creada mediante la API de APPC en Host Integration Server implementa los estados aplazados correctamente. Consulte la nota siguiente. |
Nota
Con un nivel de sincronización asignado de AP_SYNCPT y un tipo especificado de AP_SYNCLEVEL, se supone que un componente de punto de sincronización proporcionado por el proveedor implementa los estados aplazados adecuadamente. Un sistema de punto de sincronización proporcionado por el proveedor debe:
Intercepte DEALLOCATE, MC_DEALLOCATE, PREPARE_TO_RECEIVE y MC_PREPARE_TO_RECEIVE verbos en conversaciones de nivel 2 de punto de sincronización cuando se especifica el tipo AP_SYNCLEVEL para el nivel de sincronización.
Mantenga el estado de aplazamiento hasta que se complete uno de los verbos válidos en ese estado.
Al finalizar el verbo, emita el verbo DEALLOCATE original, MC_DEALLOCATE, PREPARE_TO_RECEIVE o MC_PREPARE_TO_RECEIVE verbo en Host Integration Server.
Host Integration Server no implementa directamente los estados de aplazamiento. En concreto, cuando un DEALLOCATE, MC_DEALLOCATE, PREPARE_TO_RECEIVE o MC_PREPARE_TO_RECEIVE verbo se recibe con un tipo especificado como AP_SYNCLEVEL en una conversación de punto de sincronización, se trata como si la conversación tenga un nivel de sincronización de AP_NONE.
Para que las conversaciones de nivel 2 de punto de sincronización puedan usar la sincronización de tipos de confirmación, los verbos DEALLOCATE, MC_DEALLOCATE, PREPARE_TO_RECEIVE y MC_PREPARE_TO_RECEIVE se modifican para admitir un miembro de tipo de AP_CONFIRM_TYPE.
Los verbos DEALLOCATE, MC_DEALLOCATE, PREPARE_TO_RECEIVE y MC_PREPARE_TO_RECEIVE especifican un miembro de tipo que indica el nivel de sincronización necesario. Este parámetro se interpreta de la siguiente manera:
Nivel de sincronización asignado | Tipo especificado | Acción realizada |
---|---|---|
AP_NONE | AP_FLUSH | Acción de FLUSH o MC_FLUSH verbo antes de desasignar o cambiar de dirección. |
AP_NONE | AP_SYNCLEVEL | Acción de FLUSH o MC_FLUSH verbo antes de desasignar o cambiar de dirección. |
AP_CONFIRM_SYNC_LEVEL | AP_FLUSH | Acción de FLUSH o MC_FLUSH verbo antes de desasignar o cambiar de dirección. |
AP_CONFIRM_SYNC_LEVEL | AP_SYNCLEVEL | Acción de CONFIRM o MC_CONFIRM verbo antes de desasignar o cambiar de dirección. |