WSO2 - FIX 协议 - 向 FIX 网关发送请求

WSO2 - FIX protocol - Sending requests to FIX gateway

我对 wso2 和 FIX 协议都不熟悉,我的目标是通过 WSO2 将 SOAP 消息发送到 FIX 网关。我的理解是 WSO2 会将 soap 消息转换为修复语法并发送请求,然后在收到修复回复后将响应转换回 soap。我的问题是登录、注销和其他会话请求如何,这些请求会由 wso2 自动发送吗?还是后端应用程序应该为每个创建请求?还有校验和字段呢,它是由WSO2自动添加的吗?

WSO2 ESB 的 FIX 传输基于 Quickfix/J FIX 引擎,它支持协议的所有六个主要版本。换句话说,WSO2 负责将 SOAP 消息转换为 FIX 消息,然后将其发送给 FIX 引擎。一旦收到响应,WSO2 会将 FIX 消息转换为 SOAP 消息。请注意,发送或接收的 SOAP 消息具有以下格式:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <message>
            <header>
                <field id="8"><![CDATA[FIX.4.0]]></field>
                <field id="9"><![CDATA[124]]></field>
                <field id="34"><![CDATA[2]]></field>
                <field id="35"><![CDATA[8]]></field>
                <field id="49"><![CDATA[EXEC]]></field>
                <field id="52"><![CDATA[20080326-10:03:17]]></field>
                <field id="56"><![CDATA[SYNAPSE]]></field>
            </header>
            <body>
                <field id="6"><![CDATA[0]]></field>
                <field id="11"><![CDATA[1206525794862]]></field>
                <field id="14"><![CDATA[0]]></field>
                <field id="17"><![CDATA[1]]></field>
                <field id="20"><![CDATA[0]]></field>
                <field id="31"><![CDATA[0]]></field>
                <field id="32"><![CDATA[0]]></field>
                <field id="37"><![CDATA[1]]></field>
                <field id="38"><![CDATA[2]]></field>
                <field id="39"><![CDATA[0]]></field>
                <field id="54"><![CDATA[1]]></field>
                <field id="55"><![CDATA[DELL]]></field>
            </body>
            <trailer>
                <field id="10"><![CDATA[190]]></field>
            </trailer>
        </message>
    </soapenv:Body>
</soapenv:Envelope>

因此开发人员应该只将他的消息(SOAP、JSON 等)转换为使用上述格式的 SOAP 消息,然后对响应执行相同的操作。至于登录、心跳请求等,这些都是WSO2内部处理的,开发者不用操心。校验和也一样,不要发送校验和,WSO2 会自动生成校验和并将其附加到 FIX 消息中。开发者应该只在 axis2.xml 配置文件中启用 FIX,并且应该创建代理服务(很多教程只能找到这部分)最好的是:https://wso2.com/library/articles/2010/06/fix-your-soa-wso2-esb/