Привет, я столкнулся с проблемой, которая обычно является обычным решением, но у меня есть поворот. Обычный ответ, который я приведу здесь:
"Последовательность номеров между клиентом и сервером должна быть синхронизирована. В вашем случае, даже если вы сбросите порядковый номер, вы получите ту же ошибку, потому что клиент отправит больший порядковый номер, который у вас есть. и клиент, и сервер сбрасывают порядковые номера по соглашению (при входе в систему, каждый день или при отправке 141 = Y и т.д.) ".
Проблема в том, что этот флаг "ResetMsgSeqNum" может использоваться только в методе onLogon в Quickfix.
Я не могу войти в систему, потому что порядковые номера не синхронизированы, поэтому у меня нет возможности сказать акцептору также сбросить его порядковые номера.
Были предложения по увеличению к следующему порядковому номеру, но, тем не менее, это были для Java Quickfix, и я не знаю, как это сделать в версии python. Я отправлю образец моего журнала ниже того, что происходит.
ПРИМЕЧАНИЕ. Я удалил идентификационную информацию только из четных журналов, поэтому теги на самом деле не пусты. Такие сообщения, как "onCreate", являются операциями отладки, чтобы указать, был ли метод успешно выполнен.
Я ценю любую помощь!
onCreate
<20180618-22:50:15.000000000, FIX.4.4:, event>
(Created session)
<20180618-22:50:15.000000000, FIX.4.4:, event>
(Connecting to on port 8101 (Source :0))
toAdmin
<20180618-22:50:15.000000000, FIX.4.4:, outgoing>
(8=FIX.4.4 9=112 35=A 34=13 49= 52=20180618-22:50:15.000 56= 554=PASSWORD
<20180618-22:50:15.000000000, FIX.4.4:, event>
(Initiated logon request)
<20180618-22:50:16.000000000, FIX.4.4:, incoming>
(8=FIX.4.4 9=76 35=5 34=6 49= 52=20180618-22:50:16.227 56= 10=171 )
fromAdmin
<20180618-22:50:16.000000000, FIX.4.4:, event>
(Received logout request)
toAdmin
<20180618-22:50:16.000000000, FIX.4.4:, outgoing>
(8=FIX.4.4 9=77 35=5 34=14 49= 52=20180618-22:50:16.000 56= 10=208 )
<20180618-22:50:16.000000000, FIX.4.4:, event>
(Sending logout response)
<20180618-22:50:16.000000000, FIX.4.4:, event>
(Disconnecting)
onLogout
toAdmin
<20180618-22:50:16.000000000, FIX.4.4:, event>
(Initiated logon request)
onLogout
Установка ResetSeqNumFlag = Y должна устранить вашу проблему. Он делает то, что он устанавливает тег ResetSeqNumFlag (141) в Y. Затем этот тег включен в запрос на вход, так что даже вы не синхронизированы, акцептор сбрасывает порядковые номера.