2016-06-10 2 views
0

Я создал слушателя JMS, как показано ниже. Все работает нормально, так как слушатель может получать сообщения от Q. Но когда моя конечная точка не работает по некоторым причинам, сообщение не откатывается в Q. Хотелось бы узнать границу транзакции jms &, я смогу откатите транзакцию, если моя конечная точка не удалась. В настоящее время этого не происходит, ничего здесь не хватаетJMS транзакция roll назад в WSO2 ESB4.9.0

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" 
     name="TestJMSListener" 
     transports="jmslistener1,jmslistener2" 
     statistics="disable" 
     trace="disable" 
     startOnLoad="true"> 
    <target> 
     <inSequence> 
     <call> 
      <endpoint key="StoreJMSMSg"/> 
     </call> 
     </inSequence> 
     <faultSequence> 
     <property name="SET_ROLLBACK_ONLY" value="true" scope="axis2"/> 
     </faultSequence> 
    </target> 
    <parameter name="transport.jms.ContentType">application/xml</parameter> 
    <parameter name="transport.jms.Destination">TestQueue</parameter> 
    <description/> 
</proxy> 

ответ

0

Вы также установили в axis2.xml следующее:

<parameter name="transport.jms.SessionTransacted">true</parameter> 
0

Гарантированная доставка EIP обеспечивает безопасную доставку сообщения путем локального хранения и передачи его в хранилище данных получателя. Даже когда приемник находится в автономном режиме, EIP гарантирует, что сообщение пройдет, когда приемник подключится к сети.

Использование хранилищ сообщений и процессоров сообщений можно преодолеть. Пожалуйста, обратитесь к link.