A conexão FIX pode recuperar sua sequência de mensagens esperada enquanto uma ordem ainda precisa ser investigada. FIX Trading Community: FIX Session Layer padrão técnico, junho de 2020
Siga as evidências.
Rastreie como o evento poderia chegar aos mercados, e então inspecione uma explicação concorrente.
Compare as explicações.
Mude de lentes para ver o que cada conta explica e o que permanece incerto.
Análise WFN: suponha que um corretor envie uma ordem, perca sua conexão e reconecte- se antes de seu sistema local ter registrado a resposta. Vários estados são possíveis: a contraparte nunca recebeu a ordem, a aceitou, rejeitou ou executou alguma quantidade. Restaurando a sessão sozinha não identifica qual estado ocorreu. Isso requer evidência ligada à ordem e registros de negócios da contraparte. Cegamente, submeter a mesma instrução de negócio como uma nova ordem pode criar um problema diferente de uma mensagem em falta. Um desenho de recuperação precisa de uma maneira de reconhecer se uma instrução ou execução já foi processada, usando os identificadores relevantes e o fluxo de trabalho acordado. Números de sequência ajudam a explicar o histórico de transporte; eles não devem ser tratados como substituto universal para a identidade de negócios. Relatórios de execução repetidos requerem cuidados semelhantes. O aplicativo de recepção deve distinguir uma mensagem sendo vista novamente de um preenchimento genuinamente novo. Um painel que simplesmente conta cada mensagem recuperada como um novo evento poderia inflatar atividade ou distorcer posições, mesmo que o motor FIX tenha restaurado sua sequência corretamente.
Análise WFN: suponha que um corretor envie uma ordem, perca sua conexão e reconecte- se antes de seu sistema local ter registrado a resposta. Vários estados são possíveis: a contraparte nunca recebeu a ordem, a aceitou, rejeitou ou executou alguma quantidade. Restaurando a sessão sozinha não identifica qual estado ocorreu. Isso requer evidência ligada à ordem e registros de negócios da contraparte. Cegamente, submeter a mesma instrução de negócio como uma nova ordem pode criar um problema diferente de uma mensagem em falta. Um desenho de recuperação precisa de uma maneira de reconhecer se uma instrução ou execução já foi processada, usando os identificadores relevantes e o fluxo de trabalho acordado. Números de sequência ajudam a explicar o histórico de transporte; eles não devem ser tratados como substituto universal para a identidade de negócios. Relatórios de execução repetidos requerem cuidados semelhantes. O aplicativo de recepção deve distinguir uma mensagem sendo vista novamente de um preenchimento genuinamente novo. Um painel que simplesmente conta cada mensagem recuperada como um novo evento poderia inflatar atividade ou distorcer posições, mesmo que o motor FIX tenha restaurado sua sequência corretamente.
Uma revisão de incidentes útil registra a lacuna de sequência, reenviar intervalo, replay e mensagens de preenchimento de gap, então conecta-as a identificadores de ordem, identificadores de execução e quantidades cumulativas.
Que sessão de recuperação foi projetada para fazer
Mensagens repetidas usam indicadores duplicados, e uma mensagem reposta em modo de preenchimento de espaços pode cobrir mensagens que não serão ressentidas, o padrão distingue que a recuperação use de redefinição de uma sequência após uma condição irrecuperável. FIX Trading Community: FIX Session Layer padrão técnico, junho de 2020
A diferença não é um relatório de execução de substituição, mas avança o entendimento da sequência da sessão sobre um intervalo, sem recriar um evento de negócios omitido, essa distinção é central quando uma conexão recuperada está sendo avaliada, recuperação de sequência bem sucedida e um histórico completo de pedidos de aplicação são questões diferentes. FIX Trading Community: FIX Session Layer padrão técnico, junho de 2020
Uma hipotética desconexão expõe o limite.
A análise da WFN: suponha que um corretor envie uma ordem, perca sua conexão e reconecte-se antes que seu sistema local tenha registrado a resposta, vários estados são possíveis, a contraparte nunca recebeu a ordem, aceitou, rejeitou ou executou alguma quantidade, restabelecendo a sessão sozinha não identifica qual estado ocorreu, o que requer evidências ligadas à ordem e aos registros comerciais da contraparte.
Um projeto de recuperação precisa de uma maneira de reconhecer se uma instrução ou execução já foi processada, usando os identificadores relevantes e o fluxo de trabalho acordado.
O aplicativo de recepção deve distinguir uma mensagem que é vista de novo de uma nova versão, um painel que conta todas as mensagens recuperadas como um novo evento pode inflar a atividade ou distorcer as posições, mesmo que o motor FIX tenha restaurado sua sequência corretamente.
Reveja o resultado da recuperação em ambas as camadas.
Uma revisão útil de incidentes registra a lacuna de sequência, reenviar intervalo, replay e mensagens de preenchimento de lacuna, então as conecta a identificadores de ordem, identificadores de execução e quantidades cumulativas, onde as evidências permanecem incompletas, o estado de negócios não resolvido deve permanecer visível, declarando um incidente encerrado porque o soquete está conectado, pode ocultar a questão que realmente importa para a exposição do cliente.
O objetivo é estabelecer o estado final da ordem uma vez, com um histórico explicativo, este artigo oferece um framework de revisão, não uma prescrição para reiniciar sessões ao vivo, mudanças operacionais dependem da versão acordada e procedimentos de contraparte.
