Имам уеб услуга на Java, която връща голямо количество данни. Има ли стандартен начин за поточно предаване на отговор, вместо да се опитвате да върнете огромна част от данните наведнъж?
Изпращане на големи данни през уеб услуга на Java
Отговори (3)
Този проблем е аналогичен на по-стария проблем с връщането на големи RSS емисии. Можете да го направите, като параметризирате заявката: http://host/myservice?start=0&count=100
или като включите следващи/предишни URL адреси в самия отговор.
Последният подход има много предимства. Ще потърся връзка, която го описва, и ще я публикувам тук, ако намеря.
Бих разгледал подход, подобен на comet:
От WIKI:
Comet е модел на уеб приложение, при което дълго задържана HTTP заявка позволява на уеб сървър да изпраща данни към браузър, без браузърът изрично да ги изисква.
По принцип, вместо да изпращате големите данни наведнъж, позволете на вашия уеб сървър да изпраща данни със собствено темпо и според вашите нужди.
Уеб услугата може да не е добър метод за пренос на данни.
Ако бях на ваше място, бих искал да настроя друга услуга като FTP или SFTP.
Сървърът поставя данните в конкретния път на FTP сървъра и изпраща информацията за пътя на клиента чрез отговора на уеб услугата.