Дуплексний зв’язок
Перш ніж перейти до необхідності застосування веб-сокетів, необхідно поглянути на існуючі методи, які використовуються для дуплексного зв’язку client Java WebSocket. Вони полягають в наступному:
- голосування;
- довгий опитування;
- streaming;
- постбэк і AJAX;
- HTML5.
Опитування може бути визначений, як метод, який виконує періодичні запити незалежно від даних, існуючих в передачі. Вони відправляються синхронно. Відповідь сервера включає в себе доступні дані або деякі попередження.
Довгий опитування, як випливає з назви, включає в себе схожу техніку опитування. Клієнт і сервер підтримують з’єднання активним, поки не будуть отримані деякі дані або не закінчиться час очікування. Якщо з’єднання втрачено з яких-небудь причин, Java client WebSocket може почати процедуру заново і виконати послідовний запит. Довгий опитування — не що інше, як поліпшення продуктивності в порівнянні з процесом опитування, але постійні запити можуть сповільнювати процес.