Потреблять поток данных XML Push на открытом канале с помощью Java

#java #xml #http #stream #push

#java #xml #http #поток #толкать

Вопрос:

Я ищу какой-нибудь пример кода Java и / или служебной библиотеки для использования потока данных XML push через http.

Я уже знаю, как использовать и анализировать базовый XML-канал с использованием XStream и STax. То есть — я могу отправить XML-запрос по http, получить ответ xml обратно и обработать его.

Однако у меня есть возможность подписаться на канал данных. Соединение остается открытым, и сервер отправляет любые новые данные на канал. Затем мне нужно обработать любые данные по мере их поступления.

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

Я был бы признателен, если бы кто-нибудь знал о платформе / утилите Java и / или примере кода для использования потока данных push xml через http.

Спасибо.

Ответ №1:

HTTP push на самом деле не совсем определенный термин, и есть несколько способов сделать это. Лучший подход — использовать соответствующий клиент (будь то comet, веб-сокеты, потоковая передача HTTP или что-то еще) и посмотреть, какой интерфейс он предоставляет. Вероятно, будет простой способ подключить к нему существующий анализатор XML.