Как получить значения из ответа исправления транспорта wso2 - PullRequest
1 голос
/ 12 марта 2020

Я недавно использую wso2 для протокола исправления.

У меня есть инициатор wso2 в качестве прокси-сервера:

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="FIXFastMatch3" startOnLoad="true" transports="http https" xmlns="http://ws.apache.org/ns/synapse">
<target>
    <endpoint>
        <address uri="fix://host:port?BeginString=FIX.4.2&amp;SenderCompID=Mycomp&amp;TargetCompID=mybroker&amp;SSLTunnel=NO">
            <suspendOnFailure>
                <initialDuration>-1</initialDuration>
                <progressionFactor>1</progressionFactor>
            </suspendOnFailure>
            <markForSuspension>
                <retriesBeforeSuspension>0</retriesBeforeSuspension>
            </markForSuspension>
        </address>
    </endpoint>
    <inSequence>
        <property name="transport.fix.ServiceName" scope="axis2-client" type="STRING" value="FIXFastMatch3"/>
        <log level="full"/>
    </inSequence>
    <outSequence>
        <log level="full"/>
        <send/>
    </outSequence>
    <faultSequence/>
</target>
<parameter name="transport.fix.InitiatorConfigURL">file:/home/ec2-user/xxxx_server_new/FIXQuote.cfg</parameter>
<parameter name="transport.fix.SendAllToInSequence">false</parameter>
<parameter name="transport.fix.DropExtraResponses">false</parameter>
<parameter name="transport.fix.InitiatorMessageStore">file</parameter>
<parameter name="transport.fix.InitiatorLogFactory">console</parameter>
</proxy> 
<20200312-09:47:47, FIX.4.2:MyCOmp->mybroker, incoming> (8=FIX.4.29=015235=X34=749=mybroker52=20200312-09:47:47.60856=mycomp1262=VT_021268=01279=055=EUR/JPY269=1278=872415234270=116.94400271=0200000010=050)

, но когда я использую пример из wso2, мой ответ soap сообщение, но когда я ударил моего брокера, мой ответ не soap сообщение. почему так ? и как получить ответ soap в моих вопросах? я думаю, что в моем слушателе есть какая-то проблема. Мой вопрос:

Как получить значения из полей 35, 270 и 52?

...