Транзакционность при работе с заявками
День добрый.
1) Нужно ли при вызове TraderHelper.IsCanceled использовать Order.BeginRead?
В частности в Plaza коннекторе?
2) В
доке написано, что транзакционность нужна для того, что бы узнать, отменена ли заявка или нет.
Кроме определения состояния заявки, где нибудь это еще используется?
Если нет, то возможно просто стоит ввести состояния Canceled для заявки? Тогда не нужно было бы ничего синхронизировать.
В этом
топике уже обсуждали необходимы или нет состояния Cancelled и Matched для заявки. Позиция Михаила верна.
Но, возможно, стоит вместо расширяющих методов сделать соответствующие статусы?
Например, OrderStates остаются те же и выполняют роль «системных статусов»: None, Active, Done, Failed.
Раз OrderStatus никто не использует, его переделать под роль «бизнес статусов»:Canceled, Matched, MatchedPartially, MatchedEmpty.
Особо не настаиваю [rolleyes] , сильного преимущество эти переделки не дадут.
Но уберут необходимость синхронизации.