WSO2 ESB надежный обмен сообщениями
Я пробовал этот пример " https://docs.wso2.com/display/ESB470/Sample+102%3A+Reliable+Message+Exchange+with+Back-End+Server+Using+WS-ReliableMessaging+1.1" и к сожалению, я не мог понять конфигурацию, объясненную в этом примере. Конфигурация:
<definitions xmlns="http://ws.apache.org/ns/synapse">
<in>
<RMSequence single="true" version="1.1"/>
<send>
<endpoint name="reliable">
<address uri="http://localhost:9000/services/ReliableStockQuoteService">
<enableRM/>
<enableAddressing/>
</address>
</endpoint>
</send>
</in>
<out>
<header name="wsrm:SequenceAcknowledgement" action="remove"
xmlns:wsrm="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<header name="wsrm:Sequence" action="remove"
xmlns:wsrm="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<header name="wsrm:AckRequested" action="remove"
xmlns:wsrm="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<send/>
</out>
Там нет места, которое объясняет, где использовать этот конфиг. Что definitions
тег? Что in
а также out
теги?
Я пробовал этот прокси-сервис для вызова бэкэнда с поддержкой Reliabl-Messaging.
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="reliableClient"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<RMSequence single="true" version="1.0"/>
<send>
<endpoint>
<wsdl service="reliableBackEnd"
port="reliableBackEndHttpSoap11Endpoint"
uri="http://localhost:9763/services/reliableBackEnd?wsdl">
<enableAddressing/>
<enableRM/>
</wsdl>
</endpoint>
</send>
</inSequence>
<outSequence>
<header xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"
name="wsrm:SequenceAcknowledgement"
action="remove"/>
<header xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"
name="wsrm:Sequence"
action="remove"/>
<header xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"
name="wsrm:AckRequested"
action="remove"/>
<send/>
</outSequence>
</target>
<description/>
</proxy>
но время истекает. резервная копия находится на том же ESB 4.8.1, с включенной по умолчанию политикой RM.
1 ответ
@Reza,
тег определений является корневым тегом конфигурации ESB synapse. Под тегом определения включены все конфиги, связанные с артефактом синапса, такие как прокси-сервисы, последовательности и т. Д.
Что касается примера, на который вы ссылаетесь, вы ссылаетесь на более старую версию 4.7.0 и убедитесь, что вы включили транспорт nhttp. Вместо того, чтобы использовать более старую версию, я хотел бы предложить вам использовать более новую версию. Пожалуйста, обратитесь [1], хорошая статья, написанная Буддимой.
[a] https://buddhimawijeweera.wordpress.com/2015/09/05/reliable-messaging-with-wso2-esb/