Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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