Resolution: Q). Assume there are two subscribing RTclient processes and each are supposed to receive 10 messages in the sequence by which they were published. If one RTclient process goes down after receiving messages 1 through 5 and then comes back up when the delivery of 9th message is in progress will the GMD mechanism ensure that this RTclient upon restart will receive messages 6-8 before the 9th?
A). GMD delivery modes ensures that messages are received in the order in which they were published, even during recovery from network failures. Assuming an RTclient process goes down with a warm connection (server_disconnect_mode warm) and reconnects to RTserver within client_reconnect_timeout amount of time then yes, the reconnected RTclient will receive the GMD messages in the order in which they were published, that being, the RTclient will receive messages 6, 7 and 8 before receiving message 9. NOTE: Setting the message delivery mode of a message to T_IPC_DELIVERY_ORDERED is not necessary when using GMD.