2011-06-14 3 views
2

Je cherche un exemple montrant comment configurer mon projet CXF, afin que je puisse appeler une méthode de service de manière asynchrone; ce qui signifie que mon invocation du côté client ne bloque pas la réponse et lorsque la réponse est prête, la logique sera exécutée. Je suis très reconnaissant si quelqu'un peut me aiderInvocation de service asynchrone CXF

Meilleur

Répondre

0

La façon la plus simple est d'utiliser @Oneway annotation sur le côté serveur. CXF gérera la requête du côté serveur dans un thread séparé, de sorte que le client ne sera pas bloqué et reviendra immédiatement après avoir reçu le code de réponse 200 et le corps de réponse vide.

Bien sûr, dans ce cas, vous ne pouvez recevoir aucune réponse (par définition d'opération SOAP sur requête uniquement), ce qui n'est pas une option pour vous. Malheureusement, vous devez l'implémenter à la main en utilisant le pool de threads et les tâches futures. Heureusement c'est très simple depuis Java 5, commencez par étudier ExecutorService API.