J'ai écrit un programme en Python en utilisant le package quickfix qui se connecte à un fournisseur via FIX. Nous nous connectons le matin, mais n'envoyez pas de messages via la connexion jusqu'à la fin de la journée. Le problème est que nous ne voulons pas laisser le programme ouvert pendant toute la journée, mais nous préférerions nous retrouver dans l'après-midi lorsque nous devrons envoyer les messages.Est-ce une pratique courante de garder une connexion FIX connectée toute la journée, ou de la reloger périodiquement?
Le fournisseur nous demande de rester connecté pendant toute la durée entre nos heures de début et de fin spécifiées dans nos configurations. Cela n'est possible qu'en laissant mon programme allumé pendant toute la journée, car si je le ferme, les messages que le vendeur envoie ne sont pas enregistrés tels que reçus par moi. Je n'envoie pas de message de déconnexion.
Est-ce une pratique courante d'écrire un programme pour se connecter via FIX et de le laisser fonctionner pendant toute la durée de la session? Ou est-ce acceptable de fermer le programme, étant donné que je n'envoie pas de message de déconnexion et de me reconnecter plus tard dans la journée?
Tout design ou un conseil des meilleures pratiques serait utile ici.
Je ne suis pas du tout familier avec ce secteur, mais voici une citation ["_Disconnection sans l'échange de Logout <5> messages doivent être interprétés comme une condition anormale._"] (https://www.onixs.biz/fix -dictionary/4.2/msgType_5_5.html). Je ne sais pas comment c'est correct. –
Je ne comprends pas le problème: si votre fournisseur veut que vous restiez connecté pendant toute la durée du problème, quel est le problème? En d'autres termes, pourquoi "quitter mon programme pour toute la journée" est-il difficile? Votre ordinateur est rempli de programmes * toujours en cours d'exécution *; Ce n'est pas une situation particulièrement inhabituelle. – larsks
En lisant plus loin il semble y avoir un battement de coeur, donc je soupçonne que si vous vous déconnectez sans vous déconnecter, vous manquerez les messages de pulsation et le fournisseur mettra fin à votre session, vous forçant ainsi à vous reconnecter plus tard. –