Сброс порядковых номеров акцептора в качестве инициатора без возможности использования onLogon

1

Привет, я столкнулся с проблемой, которая обычно является обычным решением, но у меня есть поворот. Обычный ответ, который я приведу здесь:

"Последовательность номеров между клиентом и сервером должна быть синхронизирована. В вашем случае, даже если вы сбросите порядковый номер, вы получите ту же ошибку, потому что клиент отправит больший порядковый номер, который у вас есть. и клиент, и сервер сбрасывают порядковые номера по соглашению (при входе в систему, каждый день или при отправке 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
Теги:
python-3.x
quickfix

1 ответ

1
Лучший ответ

Установка ResetSeqNumFlag = Y должна устранить вашу проблему. Он делает то, что он устанавливает тег ResetSeqNumFlag (141) в Y. Затем этот тег включен в запрос на вход, так что даже вы не синхронизированы, акцептор сбрасывает порядковые номера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню