c++ visual-studio-2008 quickfix

c++ - cómo reproducir un registro de quickfix



visual-studio-2008 (2)

Asegúrese de que su configuración en el archivo de configuración esté configurada para no reiniciarse en el inicio de sesión. Cuando se vuelva a conectar después de un bloqueo, automáticamente volverá a enviar todos los mensajes que se perdieron.

Veo que esto se ha preguntado antes, pero todavía no veo respuesta. ¿Hay alguna manera de reproducir un archivo de registro de solución rápida? Mi aplicación inició la sesión, recibe datos, quickfix registra los datos, mi aplicación falla. Cuando reinicio quiero simplemente reproducir todo en el archivo de registro. ¿Se puede hacer eso?

O si no, ¿alguien tiene un ejemplo de cómo solicitar programáticamente un reenvío de todos los mensajes de sesión o de restablecer el número de recepción # a 1? Cualquier ayuda sería apreciada.


No en realidad no.

FIX es un protocolo de comunicación bidireccional. No puedes simplemente "reproducir" un lado; eso realmente no tiene sentido.

Es como decir que quieres que Alice reinicie una conversación con Bob, pero Alice debe leer sus líneas de una transcripción de lo que dijo antes. No tienes garantía de que Bob diga lo que dijo antes, y Bob podría estar confundido.

Ahora, si habla de algún tipo de herramienta de prueba, donde un lado está "reproduciendo" datos que están predeterminados ... bueno, debería ser más específico en su pregunta. Dicho esto, QuickFIX no ofrece ninguna función para hacer tal cosa, y realmente no se presta para hacer eso. Sería mejor que escribieras una herramienta independiente que escribe esos mensajes en un socket sin formato. (Mi empresa ha escrito realmente una herramienta de prueba).

En cuanto a los números de secuencia, verifique la ResetOn<XXX> " ResetOn<XXX> ". Probablemente quieras ResetOnLogon o similar. (Asegúrese de que la política seq # de su iniciador sea la misma que la de su contraparte, o tendrá problemas).

Si crees que tienes que restablecer tu número de secuencia de forma programática, probablemente estés haciendo algo mal. Cuatro años en las listas de correo QF me han enseñado esto. Nunca he visto a nadie legítimamente necesario para hacer esto.