NOTE: The Enterprise Message API does not perform any special processing based on the SingleOpen and AllowSuspectData settings. The provider application must perform any necessary conversion. If AcceptingRequests is FALSE, new requests should not be made to a provider application, regardless of ServiceState. However, even if AcceptingRequests is FALSE, reissue requests can still be made for any item streams that are currently open to the provider. |
ACTUAL STATE INFORMATION | MESSAGE SENT WHEN: SINGLEOPEN = 1 ALLOWSUSPECTDATA = 1 | MESSAGE SENT WHEN: SINGLEOPEN = 1 ALLOWSUSPECTDATA = 0 | MESSAGE SENT WHEN: SINGLEOPEN = 0 ALLOWSUSPECTDATA = 1 | MESSAGE SENT WHEN: SINGLEOPEN = 0 ALLOWSUSPECTDATA = 0 |
---|---|---|---|---|
SS = OPEN DS = SUSPECT | SS = OPEN DS = SUSPECT | SS = OPEN DS = SUSPECT | SS = OPEN DS = SUSPECT | SS = CLOSED_RECOVER DS = SUSPECT |
SS = CLOSED_RECOVER DS = SUSPECT | SS = OPEN DS = SUSPECT | SS = OPEN DS = SUSPECT | SS = CLOSED_RECOVER DS = SUSPECT | SS = CLOSED_RECOVER DS = SUSPECT |
New item request when1: ServiceState = DOWN AcceptingRequests = TRUE | SS = OPEN DS = SUSPECT | SS = OPEN DS = SUSPECT | SS = CLOSED_RECOVER DS = SUSPECT | SS = CLOSED_RECOVER DS = SUSPECT |
ServiceState = UP AcceptingRequests = TRUE | SS = OPEN DS = OK or SUSPECT based on individual item’s state. | SS = OPEN DS = OK or SUSPECT based on individual item’s state. | SS = OPEN DS = OK or SUSPECT based on individual item’s state. | If DS = OK: SS = OPEN if DS = SUSPECT: SS = CLOSED_RECOVER |
ServiceState = UP or DOWN AcceptingRequests = FALSE | SS = OPEN DS = SUSPECT based on individual item’s state | SS = OPEN DS = SUSPECT based on individual item’s state | SS = CLOSED_RECOVER DS = SUSPECT based on individual item’s state | SS = CLOSED_RECOVER DS = SUSPECT |
Connection goes down | SS = OPEN DS = SUSPECT based on individual item’s state | SS = OPEN DS = SUSPECT based on individual item’s state | SS = CLOSED_RECOVER DS = SUSPECT based on individual item’s state | SS = CLOSED_RECOVER DS = SUSPECT |