Соответствует ли повторная попытка записи не более одного раза? - PullRequest
0 голосов
/ 11 февраля 2020

Мы хотим реализовать доставку сообщений не более одного раза, а также повторить как можно больше случаев сбоя. Является ли повторная попытка записи не более одного раза?

Для этого мы добавляем прослушиватель operationComplete к обещанию канала write и повторяем операцию, когда обещание возвращает ложь для isSuccess. В этом случае гарантируется, что сообщение НЕ будет доставлено, когда возвращение обещания завершится с isSuccess false?

Мы используем TCP.

1 Ответ

0 голосов
/ 11 февраля 2020

Все это немного зависит от transport (как, например, TCP / UDP и c), но, вообще говоря, да. Если ChannelFuture не удалось, это означает, что операции не были успешными, и поэтому вы можете повторить попытку. Если вы можете повторить или нет, снова зависит от семантики протокола.

...