Session resilience for sessions that are connected by using a broker

During a remote control session that is connected by using a broker, when connection failure is detected, reconnection to the session is attempted automatically. The controller user and target user are informed of what is happening with the session connection through various message windows.

The messages that are displayed to the users depend on which participant loses connection to the session.

The controller disconnects from the session

If the controller loses connection to the session, it cannot communicate with the broker. For example, due to a network issue. The following message is displayed on the controller computer.
Please wait, trying to re-establish your session
Lost connection to the broker, attempting connection recovery.
The connection attempt is tried every 30 seconds until the controller reconnects. During this time, you can click Cancel session reconnection to end the session. If the controller does not connect after 10 minutes, the connection attempt ends.
During the reconnection attempt, the following session suspended message is displayed on the target computer while the controller tries to reconnect to the broker. The target user can click End session.
The session is temporarily suspended because the connection from the controller is lost.
Please wait while the controller tries to reconnect.
When the controller reconnects to the broker, a connecting message is displayed on the controller. If user acceptance is enabled for the session, a user acceptance message is displayed on the target. The target user must accept or refuse the session. However, if the target loses connection to the broker when the controller reconnects, the following message is displayed on the controller.
Please wait, trying to re-establish your session
Reconnected to the broker, trying to reconnect to the end-point.
The connection attempt is tried every 30 seconds until the target reconnects. The session ends if the target does not reconnect after 10 minutes.

The target disconnects from the session

If the target loses connection with the broker, the following message is displayed on the controller computer.
Please wait, trying to re-establish your session
Lost connection to an endpoint, connection through the broker is still active.
 Attempting connection recovery.
A session suspended message is displayed on the target computer while the target tries to reconnect to the broker. The connection attempt is tried every 30 seconds until the target reconnects. If user acceptance is enabled for the session, a user acceptance message is displayed on the target when the target reconnects. The target user must accept or refuse the session. While the target is trying to reconnect, the controller can click Cancel session reconnection to end the session. A quit session message is displayed. The controller user can click Yes to quit the session. However, because the target is still trying to connect to the broker, if it does reconnect now, the following message is displayed on the target.
Unable to re-establish the connection because the session has ended.
Try again with a new connection code?
The target user can click OK to start a new session or Cancel to quit.

Sessions with multiple participants

During remote control sessions that have multiple participants, if the master controller user loses connection to the broker, the following message is displayed. The message is displayed on the master controller.
Please wait, trying to re-establish your session
Lost connection to the broker, attempting session recovery.
At the same time, the following message is displayed to all other participants that are in the session.
Please wait, trying to re-establish your session
Lost connection to an endpoint, connection through the broker is still active.
Attempting session recovery.
If the controller does not reconnect within 3 minutes, and the automatic handover policy is enabled, session control automatically passes to another controller. However, if user acceptance is enabled, the target user must accept or refuse the new master controller. If the old master controller does reconnect, they can join the session if the new master controller accepts the request to join. They rejoin the session as a participant and are no longer the master controller.