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/

Другие вопросы по тегам