Re: Проблема со StateMtatemachine и сервисами
От: mrozov  
Дата: 24.05.07 15:17
Оценка: 2 (1)
Здравствуйте, Scilur, Вы писали:

S>Может, кто подскажет, где тот критерий критерий когда можно возбуждать следующее событие так, чтобы оно не вызывало ошибку?


S>Спасибо всем, кто примет участие!


Сам я конкретно с такой ситуацией не сталкивался. Однако из общих соображений могу сказать, что при отправке события в workflow оно должно быть помещено в очередь. Очередь эта в определенный момент создается и в определенный момент же уничтожается.

При этом, если ты проведешь эксперимент и попытаешься отправить сообщение в workflow, находящуюся в состоянии, в котором нужного обработчика нет — ты получишь это самое исключение. Т.е. WWF работает таким образом, что событие в workflow можно отправить только тогда, когда оно готово к его обработке. Это не хорошо и не плохо — это просто факт — так вот оно устроено. В противном случае роявились бы другие проблемы.

Соответственно, в твоем случае, очевидно, ты имеешь состояние гонки между отсылкой сообщения и переходом из одного состояния в другое.

Если по условию задачи события могут возникать в любой момент — ты попал. Нужно проводить редизайн.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.