Насколько большими данными я могу обмениваться, не беспокоясь об использовании декодера с Netty? - PullRequest
1 голос
/ 12 декабря 2011

У меня есть система, которая использует Netty для обмена относительно короткими строками Gson: обычно менее пары сотен байтов, иногда несколько КБ.Нужно ли беспокоиться о потере пакетов и, следовательно, внедрить декодер в мой сервер / клиент, или это будет (в основном) нормально?

1 Ответ

3 голосов
/ 13 декабря 2011

Это зависит от того, как ваш клиент подключается к вашему серверу.

Например, если вы используете TCP, вам не нужно напрямую беспокоиться о потере пакетов в вашем коде, поскольку сам протокол отвечает заавтоматическая повторная передача потерянных пакетов (а также обеспечение порядка поступающих пакетов).Однако если вы используете UDP, тогда потеря пакета возможна, и вам придется иметь дело с обнаружением и повторной передачей потерянных пакетов (а также с проблемами при заказе и т. Д.).

Кроме того, в зависимости от того, как вы декодируетеВ вашем сообщении может потребоваться учесть, что одно сообщение может быть разбито на несколько кадров, которые отправляются в виде отдельных пакетов.Для этого вам может потребоваться реализовать что-то вроде FrameDecoder.

...