博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QuickFix自定义消息
阅读量:7292 次
发布时间:2019-06-30

本文共 1586 字,大约阅读时间需要 5 分钟。

在消息中添加自定义字段有两个步骤。例如,我们将增加TAG9006)的AwesomeField字符串字段。

首先,把它添加数据字典的Fields当中

<fields>

  <field number="1" name="Account" type="STRING"/>

  <field number="2" name="AdvId" type="STRING"/>

  <field number="3" name="AdvRefID" type="STRING"/>

...

  <field number="9006" name="AwesomeField" type="STRING"/>

</fields>

然后,把它添加到信息中:

<message name="ExecutionReport" msgtype="8" msgcat="app">

  <field name="OrderID" required="Y"/>

  <field name="SecondaryOrderID" required="N"/>

  <field name="ClOrdID" required="N"/>

  <field name="OrigClOrdID" required="N"/>

  <field name="TestReqID" required="N"/>

...

  <field name="AwesomeField" required="N"/>

</message>

在上面,我们把AwesomeField添加到该文档中的字段部分,而在数据字典定义正确的自定义组信息也是重要的。下面我们把它添加到Group当中:

<message name="ExecutionReport" msgtype="8" msgcat="app">

  <field name="OrderID" required="Y"/>

...

  <field name="ExecBroker" required="N"/>

  <group name="NoContraBrokers" required="N">

    <field name="ContraBroker" required="N"/>

    <field name="ContraTrader" required="N"/>

    <field name="ContraTradeQty" required="N"/>

    <field name="ContraTradeTime" required="N"/>

    <field name="AwesomeField" required="N"/>

  </group>

...

 

没有在数据字典指定自定义组,它将无法正常工作。

 

3) 如何在代码使用

要在消息或自定义组当中获得自定义字段,最简单的方法是调用getter方法:

const int AWESOME_FIELD = 9006;

string awsmFld = message.GetString(AWESOME_FIELD);

 

const int AWESOME_FIELD = 9006;

string awsmFld = contraBrokersGrp.GetString(AWESOME_FIELD);

为自定义字段设置值,可以使用通用字段类: 

const int AWESOME_FIELD = 9006;

message.SetField(new StringField(AWESOME_FIELD, "ohai"));

 

const int AWESOME_FIELD = 9006;

contraBrokersGrp.SetField(new StringField(AWESOME_FIELD, "ohai"));

作者:
jingle lin

转载地址:http://pqrjm.baihongyu.com/

你可能感兴趣的文章
iOS自定义的emoji表情键盘
查看>>
【springmvc+mybatis项目实战】杰信商贸-4.maven依赖+PO对+映射文件
查看>>
[原创]游戏云间之一 : 弹性扩展
查看>>
ossfs:两个Cache引发的Bug
查看>>
Android多行文本折叠展开效果
查看>>
[算法系列之二十二]包含T全部元素的最小子窗口
查看>>
git 从本地创建仓库到远程
查看>>
QPM 之悬浮窗设置信息
查看>>
从源码解析 Spring JDBC 异常抽象
查看>>
Java 理解 - 类
查看>>
深入理解Transform
查看>>
React 源码学习(五):事件机制
查看>>
Javascript 中的数据结构
查看>>
TypeScript 中的字面量是什么意思
查看>>
yarn和npm命令对比
查看>>
1.List/Map/Set(Java 8)
查看>>
用vue2.0+vuex+vue-router+element-ui+mockjs实现后台管理系统的实践探索
查看>>
如何解出数组中最大的子序列?花一分即可了解原理,just so so
查看>>
iOS优化方案小结
查看>>
BCH又现重大应用,链上交易量或将翻倍
查看>>