Когда при реализации протокола FAST (из FIX) следует сбросить парсер шаблонов?

Я реализую свой собственный обработчик/анализатор FAST, и некоторые шаблоны полагаются на предыдущее значение поля, например операцию copy, которая говорит: Если нет, используйте последнее/предыдущее полученное значение.

Каждое поле имеет метод сброса, который очищает предыдущее значение поля.

По этой ссылке: http://jettekfix.com/node/44

Вы должны сбросить шаблон после обработки каждого сообщения. Теперь это противоречие, другими словами, как я буду использовать предыдущее значение поля, если я сбрасываю его после каждого сообщения???

Я должен что-то упустить здесь. Когда мне следует сбросить анализатор шаблонов?


person chrisapotek    schedule 12.09.2014    source источник
comment
Я не видел кода, но могу предположить, что сброс произойдет If not present, use the last/previous value received после того, как вы позаботитесь об этом.   -  person DumbCoder    schedule 15.09.2014


Ответы (2)


Это не противоречие, если вы принимаете во внимание последовательности FAST (т.е. повторяющиеся группы FIX). Большинство бирж сбрасывают шаблоны для каждого отправленного сообщения, чтобы участник мог присоединиться в любой момент. Но внутри одного и того же сообщения FAST поля будут повторяться внутри последовательности FAST, и тогда в игру вступают такие операции, как copy.

person rdalmeida    schedule 15.09.2014

ссылка http://jettekfix.com/node/44 не говорит, что вы должны сбросить словарь перед обрабатывает каждое сообщение FAST, но говорит, что вы должны сбросить его перед обработкой каждого пакета TCP/UDP или после установления соединения. Например, в некоторых протоколах обмена есть один пакет UDP с несколькими связанными сообщениями FAST, вы не должны сбрасывать словарь между ними.

person DU Jiaen    schedule 08.05.2015