Я недавно использую 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&SenderCompID=Mycomp&TargetCompID=mybroker&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?