Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在实现FAST协议(来自修复)时,我应该何时重置模板解析器?_Java_Quickfix_Fix Protocol - Fatal编程技术网

Java 在实现FAST协议(来自修复)时,我应该何时重置模板解析器?

Java 在实现FAST协议(来自修复)时,我应该何时重置模板解析器?,java,quickfix,fix-protocol,Java,Quickfix,Fix Protocol,我正在实现自己的快速处理程序/解析器,一些模板依赖于字段的前一个值,如复制操作,该操作表示:如果不存在,则使用接收到的上一个/前一个值 每个字段都有一个重置方法,用于清除字段的上一个值 根据这个链接: 您应该在处理每条消息后重置模板。现在这是一个矛盾,换句话说,如果我在每条消息之后重置字段,我将如何使用字段的前一个值 我一定是遗漏了什么。什么时候应该重置模板解析器?如果考虑到快速序列(即修复重复组),这并不矛盾。大多数交易所都会重置发送的每条邮件上的模板,以便参与者可以随时加入。但是在同一条FA

我正在实现自己的快速处理程序/解析器,一些模板依赖于字段的前一个值,如复制操作,该操作表示:如果不存在,则使用接收到的上一个/前一个值

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

根据这个链接:

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


我一定是遗漏了什么。什么时候应该重置模板解析器?

如果考虑到快速序列(即修复重复组),这并不矛盾。大多数交易所都会重置发送的每条邮件上的模板,以便参与者可以随时加入。但是在同一条FAST消息中,字段将在FAST序列中重复,这就是复制之类的操作开始发挥作用的时候。

该链接没有说在处理每条FAST消息之前应该重置字典,但它确实说在处理每条TCP/UDP数据包之前或者在建立连接之后应该重置字典。例如,某些交换协议有一个UDP数据包和多个捆绑的快速消息,您不应该在这两个数据包之间重置字典。

我没有看到代码,但我假设重置会发生
,如果不存在,请在处理完此问题后使用收到的上一个/上一个值。