Ну вообще, на продакшен идея вклиниться в существующий протокол была такая:
• Все чужие сообщения принимать и отправлять как есть.
• Все свои сообщения – префиксовать уникальной константой, чтобы отличать их.
Далее, в своё сообщение – тип, порядковый номер и полезная нагрузка.
Пока что идея была – продолжать слать копии (своего) одного и того же сообщения, пока наконец на него не будет получен ответ. Поэтому тут не столько порядковый номер, сколько просто acknowledgment каждого.
Вроде параллельной отправки не планируется, поэтому реордер «нечего» делать. Я буду ждать ответа на предыдущее, прежде чем слать следующее.
Все чужие сообщения из приложения – отправлять сразу по мере их получения, потому что там, как я понял, и без меня какая-то проверка на правильность доставки есть.