Можно ли выполнять асинхронную связь с веб-службами Java и REST?
Можете ли вы выполнить асинхронную связь с Java на клиенте, который использует веб-службу REST, для возврата которой иногда требуется несколько минут?
Я думаю, что нет, после рассмотрения ниже. C# однако позволяет это
user1019776
Какой способ предпочтительнее при выполнении асинхронных вызовов WCF? и асинхронный обратный вызов WCF
но относятся ли они к REST? Возможно нет.
Re client: как сделать клиент WCF асинхронным?
Ответ: для обработки асинхронных событий WCF вы делаете клиент асинхронным с помощью метода Event, см.: http://msdn.microsoft.com/en-us/library/wewwczdw.aspx
(но убедитесь, что это асинхронное событие "запусти и забудь"), см. также этот поток на Java (больше в синхронной модели издателя / подписчика: есть ли в Java встроенная поддержка событий, аналогичная C#?)
1 ответ
Существует несколько способов асинхронной отправки данных в 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
** Я хочу поблагодарить добровольцев здесь на stackru. Учитывая, что деньги не выплачиваются, предоставляемые услуги являются выдающимися. Спасибо, и я проверю эту ветку позже для любых последующих ответов. **