在实施FAST协议(来自FIX)时,我应该何时重置模板解析器?

时间:2014-09-12 20:02:25

标签: java quickfix fix-protocol

我正在实现自己的FAST处理程序/解析器,而某些模板依赖于字段的先前值,例如 copy 操作,其中显示:如果不存在,请使用上一个/上一个收到的价值。

每个字段都有一个重置方法,用于清除字段的先前值。

根据此链接:http://jettekfix.com/node/44

您应该在处理完每条消息后重置模板。现在这是一个矛盾,换句话说,如果我在每个消息后重置它,我将如何使用字段的前一个值???

我必须在这里遗漏一些东西。我什么时候应该重置模板解析器?

2 个答案:

答案 0 :(得分:1)

如果考虑FAST序列(即FIX重复组),这并不矛盾。大多数交换将重置发送的每条消息上的模板,以便参与者可以随时加入。但是在相同的FAST消息中,字段将在FAST序列中重复,并且当 copy 之类的操作发挥作用时。

答案 1 :(得分:1)

the link http://jettekfix.com/node/44 doesn't say you should reset the dictionary before processing each FAST message, but it does say you should reset it before processing each TCP/UDP packets, or after connection established. For example some exchange protocol have one UDP packet with multiple FAST messages bundled, you should not reset the dictionary in between.