Available servers | Client action | Type of heartbeats implemented | Callback function behavior when connection is lost |
S1 | CHECKOUT feature from S1 | Automatic | (LMX_OPT_AUTOMATIC_HEARTBEAT_ATTEMPTS set to 3) (S1 goes down) HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_CONNECTION_LOST_FUNCTION (S1 goes up) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION |
S1, S2, S3 | CHECKOUT feature from S1 | Automatic | (LMX_OPT_AUTOMATIC_HEARTBEAT_ATTEMPTS set to 5) (S1 goes down) HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_CONNECTION_LOST_FUNCTION (S2 is up but has no features left) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_FAILURE_FUNCTION (S3 is up) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION |
S1, S2, S3 | CHECKOUT feature from S1 | Manual | (S1 goes down) HEARTBEAT_CONNECTION_LOST_FUNCTION HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_FAILURE_FUNCTION (S2 is up but has no features left) HEARTBEAT_RETRY_FEATURE_FUNCTION (S3 is up) HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION |
S1 and S2 | CHECKOUT features A and B from S1 CHECKOUT feature C from S2 | Automatic | (LMX_OPT_AUTOMATIC_HEARTBEATS_ATTEMPTS set to 3) (S1 and S2 go down) (on S1:) HEARTBEAT_CONNECTION_LOST_FUNCTION (on S2:) HEARTBEAT_CONNECTION_LOST_FUNCTION (S1 goes up) (for feature A:) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION (for feature B:) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION (on S2:) HEARTBEAT_CONNECTION_LOST_FUNCTION (S2 goes up) (for feature C:) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION |
S1 and S2 | CHECKOUT feature from S1 | Automatic | (LMX_OPT_AUTOMATIC_HEARTBEATS_ATTEMPTS set to 3) (S1 goes down) CONNECTION LOST (S1 goes up, but no features are available) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_FAILURE_FUNCTION HEARTBEAT_RETRY_FEATURE_FUNCTION (this is the 3rd heartbeat) HEARTBEAT_CHECKOUT_FAILURE_FUNCTION (on S2:) HEARTBEAT_RETRY_FEATURE_FUNCTION HEARTBEAT_CHECKOUT_SUCCESS_FUNCTION |