BOSH (двунаправленные потоки поверх синхронного HTTP) - это хитрый способ реализации двусторонней связи между клиентом и сервером в ситуациях, когда истинное продвижение сервера не разрешено, что, очевидно, позволяет серверу передавать данные клиенту браузера без необходимости опроса клиента.
Это работает, когда клиент отправляет запрос на сервер, и сервер не отвечает сразу ... скорее он запоминает запрос, но отвечает только тогда, когда у него есть данные для отправки. Когда это происходит, клиент немедленно отправляет другой запрос, так что на сервере фактически всегда есть «сохраненный запрос», готовый передать данные клиенту.
По крайней мере, так я думаю это работает!
Обновление :
Мой вопрос заключается в том, как вы можете сделать это, используя стек Java EE, т.е. стандартные сервлеты. Возможно ли это с помощью, скажем, Servlet 2.x (я немного заржавел, поэтому я не знаю, можете ли вы отказаться от отправки ответа или чего-то в этом роде) или только с использованием расширений через оболочку, такую как Atmosphere?