Я бью себя за стену с этим, в настоящее время у меня есть две конечные точки веб-службы, настроенные и работающие в JBoss Soa 5, и, как в стандарте ESB, каждая конечная точка публикуется как отдельная операция.
Одна конечная точка для отправки транзакции:
<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>
и прочее для сообщения об ошибке:
<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>
Я хочу создать пользовательский веб-сервис, используя мой собственный файл WSDL, для публикации этих двух операций в одном сервисе proxy
, перенаправляющем потоки на уже определенные сервисы ErrorsSubmit
и TransactionsSubmit
.
Это возможно сделать?
Примечание. Я мог бы развернуть свою собственную службу WSDL, добавив приложение WAR в пакет ESB, но не могу перенаправить поток во внутренние службы.