TradeImexLastSeqStore

StockSharp.Imex.Dialects.Trade

Сохраняет порядковые номера последнего полученного соединения для каждого соединения при перезапуске сервера пересылки. Без сохранения каждый новый процесс Forwarder начинается с _lastSeqNum=0, отправляет ResendRequest{FromSeq=1}, а IMEX отвечает, воспроизводя весь сеанс — десятки секунд истории, которые блокируют однопоточную шину сообщений OrdersForwardingModule и останавливают каждого одновременно работающего клиента OrderRegister. Схема хранения: один файл JSON в каталоге данных пересылки: {Data}/imex_trade_lastseq.json { "login@host:port": 12345, ... } Несколько экземпляров TradeImexDialect в одном процессе совместно используют файл через статическую блокировку и читают, изменяют и записывают словарь. Если файл отсутствует или поврежден, хранилище возвращает 0 — постепенное ухудшение соответствует поведению перед сохранением (одно полное воспроизведение при первом запуске, не хуже).