QuickFIXJ混合两个不同版本

QuickFIXJ混合两个不同版本,第1张

QuickFIX / J混合两个不同版本

一种方法是自定义数据字典

FIX4.4.xml
并替换其中的字段,这些字段有时可以是FIX
5.0格式。例如,通过从中复制它们
FIX5.0.xml
并将其放置在中的适当消息中
FIX4.4.xml
。请参阅QuickFIX /
J用户常见问题解答以获取更多详细信息。

从QuickFIX /
J用户手册中:

最简单的定制是仅修改一个或多个数据字典(例如FIX44.xml)并重建QFJ。这使您可以添加自定义字段,定义规范中未包括的新消息,更改字段是必填字段还是可选字段,等等。

然后重建QuickFIX / J以反映这些更改。


重建QuickFIX / J 1.5.x版的说明

您需要安装ant。

QF / J从core / src / main / resources中的DD生成源。备份要更改的内容,然后根据需要进行更改。

然后重新构建,如下所示:

  1. 蚂蚁罐
  2. 系统将提示您输入发行号;这仅决定了jar名称的后缀。输入您想要的任何内容。
  3. 等待构建完成
  4. 在核心/目标/中找到全新的QF / J罐子

在常见问题解答(如何重建QF / J)中,对ANT的调用更加具体:

version
参数只是文件名后缀。该
skip.jalopy
参数是可选的,将跳过一些耗时的文档生成过程。

ant版本= SOME_STRING -Dskip.jalopy =真正的干净罐子


重建QuickFIX / J 1.6.x版的说明

对于1.6.0版,使用Maven完成构建。

如果要从命令行构建代码,则需要下载并安装Maven(版本3.2.5或更高版本)。如果您是通过IDE构建的,则通常会包含Maven。从源代码构建需要Java
6+。

  1. 从GitHub检查代码。有关克隆存储库的更多详细信息,请参见GitHub上的说明。
  2. 将目录更改为已签出代码的顶级目录。您应该看到一个pom.xml文件。
  3. 运行
    mvn package
    以构建QuickFIX / J和示例jar文件。这还将为各种FIX版本生成所有与FIX消息相关的代码。
    4.
    代码生成器可以选择使用BigDecimal代替价格和数量等字段的double。要启用此功能,请在运行generate.pre目标时在命令行上传递-
    Dgenerator.decimal选项。

您可以传递给ant各种命令行开关来修改产生的行为:

Switch       Description       Default-Dgenerator.decimal     Generate BigDecimal vs doubles fields   false-DskipAT=trueSkip running of acceptance test suite.  false

例如,为了生成具有BigDecimals的字段并跳过验收测试:

mvn test -Dgenerator.decimal=true -DskipAT=true


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5130815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存