2017-01-09 1 views
0

J'ai besoin de créer un service Web asynchrone en utilisant jax-ws et j'ai besoin de le configurer dans un Oracle Service Bus 12c. aurez-vous quelques tutoriels qui expliquent étape par étape comment l'atteindre? Quelles sont les meilleures pratiques?Comment créer un service Web asynchrone en utilisant jax-ws et OSB12c

+0

Quel devrait être le rôle d'Oracle Service Bus dans votre scénario? Voulez-vous lancer le service Java asynchrone avec un service OSB? – KarelHusa

+0

Je veux l'OSB comme un proxy, rediriger les demandes et les réponses. –

Répondre

0

Si vous devez utiliser Oracle Service Bus comme couche intermédiaire pour un service de back-end asynchrone, vous devez créer deux services proxy synchrones:

  • Tout d'abord pour envoyer la demande au service et en fournissant synchrone réponse au consommateur. Deuxièmement, pour envoyer la réponse asynchrone au consommateur d'origine. Service Bus ne prend pas en charge les services asynchrones (de longue durée). L'inconvénient de cette solution est que ces deux services sont complètement séparés.

Je préférerais utiliser BPEL pour ce scénario (qui fait également partie de SOA Suite), si possible. Vous pouvez créer un processus BPEL asynchrone qui couvrira toute la communication asynchrone par un seul composite SOA. Vous pouvez faire correspondre la requête et la réponse asynchrone et indiquer facilement quelles requêtes ont reçu leurs réponses. Vous pouvez également utiliser WS-Addressing.