CXF асинхронный сервисный вызов - PullRequest
2 голосов
/ 14 июня 2011

Я ищу пример, показывающий, как я могу настроить свой проект CXF, чтобы я мог вызывать метод службы асинхронно;Это означает, что мой вызов на стороне клиента не блокирует ответ, и когда ответ будет готов, логика будет выполнена.Я очень благодарен, если кто-то может мне помочь

Лучший

1 Ответ

0 голосов
/ 14 июня 2011

Самый простой способ - использовать аннотацию @Oneway на стороне сервера. CXF обработает запрос на стороне сервера в отдельном потоке, поэтому клиент не будет заблокирован и вернется сразу после получения кода ответа 200 и пустого тела ответа.

Конечно, в этом случае вы не можете получить какой-либо ответ (по определению операции SOAP только для запроса), который вам не подходит. К сожалению, вам нужно реализовать это вручную, используя пул потоков и будущие задачи. К счастью, это очень просто, начиная с Java 5, начнем с изучения ExecutorService API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...