gpt4 book ai didi

java - 比较 QuickFIXJ 中的两个 FixMessage

转载 作者:行者123 更新时间:2023-11-30 05:05:02 25 4
gpt4 key购买 nike

我需要在 QuickFIXJ 中比较两个修复消息(例如两个执行报告)。

我们称它们为 er1er2

现在,我比较它们的意思是一堆字段必须相同。例如我关心标签 55、标签 207、标签 1 是否相同。但其他人则不然。

在我看来,唯一的方法就是编写像这样昂贵(性能方面)的东西:

public static boolean compare(ExecutionReport er1,ExecutionReport er2) 
{
StringField sf1 = new StringField(55);
StringField sf2 = new StringField(55);

er.getField(sf1);
er.getField(sf2);

if (sf1.getValue().equals(sf2.getValue())==false) return false;

... // continue with all of the other fields
... // in the same way

}

我错过了什么吗?有人可以建议更好/更快的方法吗?

最佳答案

API 中没有比较两个修复消息的功能, 它似乎。但最好不要比较整个消息字段,而是仅比较那些必填字段。如果您确信这些字段会出现在 FIX 消息中,则可以进行扩展。

另一种选择是在与您发送和接收消息的 session 不同的线程中进行比较。如果不知道执行报告下游发生了什么,或者如果执行报告匹配,您将采取什么操作,则很难决定是否需要在同一线程中比较消息。

关于java - 比较 QuickFIXJ 中的两个 FixMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com