В моей текущей работе для использования мы делаем несколько удаленных вызовов службы (SOAP через HTTP) в последовательности. Это независимые вызовы, и мне приходится сопоставлять данные с каждого вызова и, наконец, подготовить ответ. Я хочу распараллелить эти вызовы.Распараллеливание вызовов удаленной службы
ответ
Похоже, что вы должны использовать ExecutorService.
Сделайте класс, который выполняет ваш запрос и реализует Runnable. Затем вы можете отправить экземпляры этого класса в Executor
, и он будет следить за выполнением этого в нескольких потоках (объединение и т. Д. - все настраиваемые). Вы получаете обратно объект Future для каждой подачи, и вы просто вызываете get()
, чтобы получить свой результат.
Структура означает, что вам не придется беспокоиться о инстанцировании темы, создание объединения, определения того, что работать и т.д.
Вот the tutorial.
Брайан: Это хорошая идея создать собственные потоки внутри контейнера Java EE? – Niranjan
Нерестную нить в Java EE - это не-ход, о котором нам говорят. Однако OP не говорит, используется ли Java EE или Java SE.
Для Java EE может быть полезно использовать WorkManager API.
Помимо этого да, ExecutorService
или Spring TaskScheduler (скорее всего, если у меня возникнет проблема).
- 1. автоматическая распараллеливание небезопасных вызовов
- 2. Администрирование удаленной службы
- 3. жизнь удаленной службы GWT
- 4. Дублирующие экземпляры удаленной службы
- 5. Обработка вызовов службы WCF
- 6. Синхронность вызовов веб-службы
- 7. Несколько вызовов веб-службы
- 8. Python, ctypes и распараллеливание
- 9. jQuery вызов удаленной веб-службы
- 10. Начало удаленной службы От C#
- 11. привязки удаленной службы от broadcastreciever
- 12. Silverlight службы WCF для службы вызовов
- 13. Автоматическое распараллеливание
- 14. CUDA-распараллеливание
- 15. OpenMP-распараллеливание
- 16. Автоматическое распараллеливание
- 17. Loop распараллеливание
- 18. Аудит вызовов службы wcf вызывает
- 19. Ajax несколько вызовов службы синхронно
- 20. Обнаружение входящих вызовов внутри службы
- 21. Ограничить количество вызовов службы RESTful
- 22. Как изящно прекратить процесс удаленной службы?
- 23. transactionManager конфликт с весной удаленной службы
- 24. Адрес службы WCF на удаленной машине?
- 25. Вызова удаленной службы с помощью JMS
- 26. Управление удаленной службы с использованием альтернативных учетных
- 27. Тайм-аут удаленной службы Apache Thrift
- 28. Срок службы ssh2 на удаленной стороне
- 29. Kendo DataSource - Чтение с удаленной службы данных
- 30. Аутентификация удаленной службы с использованием Authlogic
Какие рамки вы используете в настоящее время для вызова своих веб-сервисов? – muruga
Я использую Sun Metro для вызова сервисов. – Niranjan