Je suis sur un mur avec ceci, actuellement j'ai deux points de terminaison de service Web configurés et fonctionnant dans JBoss Soa 5 et comme dans la norme ESB chaque point de terminaison est publié comme une opération individuelle.Publier un service web personnalisé sur JBoss SOA
Un point final pour la soumission de la transaction:
<service description="writes Transactions to DB." name="TransactionsSubmit">
<listeners>
<jms-listener busidref="transactionSubmitChannel" name="transactionSubmit" />
</listeners>
<actions faultXsd="/resources/xsd/transactions-fault.xsd"
inXsd="/resources/xsd/ws-submit-trx.xsd"
mep="RequestResponse"
outXsd="/resources/xsd/ws-trx-response.xsd">
<action class="org.timo.service.SubmitTransaction">
</action>
</actions>
</service>
et d'autres pour la soumission d'erreur:
<service description="writes errors to DB." name="ErrorsSubmit">
<listeners>
<jms-listener busidref="errorSubmitChannel" name="errorSubmit" />
</listeners>
<actions faultXsd="/resources/xsd/transactions-fault.xsd"
inXsd="/resources/xsd/ws-errorsubmit-trx.xsd"
mep="RequestResponse"
outXsd="/resources/xsd/ws-errorsubmit-response.xsd">
<action class="org.timo.service.SubmitError">
</action>
</actions>
</service>
Ce que je veux faire est de créer un service Web personnalisé à l'aide de mon propre fichier WSDL publier ces deux opérations dans un seul service proxy
redirigeant les flux vers les services déjà définis ErrorsSubmit
et TransactionsSubmit
.
Est-ce possible?
Remarque: Je pouvais déployer mon propre service WSDL en ajoutant une application WAR au package ESB, mais je ne peux pas rediriger le flux vers les services internes.
Pourriez-vous s'il vous plaît expliquer mieux (je suis assez lent avec des réponses courtes). Ce que j'ai fait (et cela fonctionne) était de créer un service web proxy qui appelle les services ESB en créant des requêtes SOAP en exécution (en utilisant les composants natifs java SOAPMessage). Suis-je proche de votre approche? –