Nous souhaitons implémenter un service Web avec CXF de manière à ce que l'appel soit asynchrone et que le serveur renvoie plusieurs réponses. Existe-t-il un moyen pour CXF ou toute autre API de service web de le faire ou devons-nous écrire notre propre implémentation personnalisée pour cela?Apache CXF | Réponses multiples à un appel de service Web
Répondre
Cela semble une exigence inhabituelle. Pourriez-vous élaborer sur le cas d'utilisation? Il peut y avoir un mécanisme plus approprié pour accomplir la livraison de réponse.
Si le résultat est vraiment asynchrone et que vous pouvez demander au client d'écouter les messages entrants, il est peut-être plus simple d'utiliser des messages unidirectionnels dans chaque direction. Mais une alternative que vous pourriez essayer à la place est de livrer les résultats sous forme de flux Atom, que vous pouvez prendre votre temps à produire. Sachez que je n'ai pas essayé cela; Je viens de le voir décrit dans la documentation (et n'en avait pas besoin à l'époque). Vous pourriez aussi avoir besoin d'utiliser un style d'interaction RESTful pour que cela fonctionne, mais c'est assez facile avec CXF.