Можно ли выполнять асинхронную связь с веб-службами Java и REST? - PullRequest
0 голосов
/ 08 ноября 2011

Можете ли вы выполнить асинхронную связь с Java на клиенте, который использует веб-службу REST, для возврата которой иногда требуется несколько минут?

Я думаю, что нет, после рассмотрения ниже. C # однако позволяет это

user1019776

Какой способ предпочтительнее при выполнении асинхронных вызовов WCF? и асинхронный обратный вызов WCF

но относятся ли они к ОТДЫХУ? Вероятно, нет.

Re client: Как сделать клиент WCF асинхронным?

Ответ: для обработки асинхронных событий WCF вы делаете клиент асинхронным с помощью метода Event, см .: http://msdn.microsoft.com/en-us/library/wewwczdw.aspx

(но убедитесь, что это асинхронное событие «запусти и забудь»), см. Также этот поток на Java (подробнее о синхронной модели издателя / подписчика: Есть ли в Java встроенная поддержка событий, аналогичная C #? )

1 Ответ

1 голос
/ 08 ноября 2011

Существует несколько способов асинхронной отправки данных в TCP-сокет, я не знаю, к какому типу вы обращаетесь.Можете ли вы уточнить, что вы пытаетесь сделать, а что не работает для вас?Какой вид обслуживания занимает несколько минут?Возможно, вам следует беспокоиться об исправлении службы.- Питер Лоури 8 часов назад Коммуникация FYI REST требует времени при первом разговоре для установления связи.Часто в 30 раз длиннее, чем последующие звонки.Это хорошо известно.Спасибо.

Ответ на заданный вами вопрос просто "да, конечно".Вы ищете, как это сделать в среде веб-контейнера?Помогите с программированием решения, используя только JavaSE?Как использовать Apache Async HttpClient?- Affe 8 часов назад * Affe, да, это было бы полезно.Клиент является телефоном Android.Любые ссылки приветствуются. *

Вы можете сделать это с Java IO, NIO и NIO2 по-разному.Не говоря уже о способах сделать это с различными библиотеками.Для этого существует так много библиотек, что трудно определить, какую из них рекомендовать.- Питер Лоури 8 часов назад Пожалуйста, порекомендуйте один.Спасибо.

Хорошо, в Java нет вещи, называемой «событие» или «делегат», однако она поддерживает асинхронную связь различными способами.- Питер Лоури 8 часов назад как?

FWIW, WCF не нужно использовать SOAP.Вы можете использовать другие протоколы RESTful под ним.@PeterLawrey дает вам ответ, необходимый для Java.- ssamuel 7 часов назад Я специально попросил REST в моем OP

** Я хочу поблагодарить добровольцев здесь, на stackoverflowУчитывая, что деньги не выплачиваются, предоставляемые услуги являются выдающимися.Спасибо, и я проверю эту ветку позже для любых последующих ответов. **

...