2013-07-08 1 views
0

У меня есть процесс, развернутый на самообслуживаемом сервере MSSI. Связанный с этим процессом У меня есть простой сквозной запрос.Как отлаживать событие оператора процесса Событие, упавшее в StreamInsight

Некоторые события потеряется здесь "КЭП:/Server/Application/Erp/Entity/Event_Events_Process1/Query/StreamableBinding_1/Оператор/Stream_1_CleanseInput"

Я могу видеть счетчик события выпадают вверх и я не могу найти почему он падает.

Кто-нибудь знает, как отладить это?

ответ

1

Вы можете использовать StreamInsight Event Flow Debugger. Убедитесь, что ваше приложение предоставляет службу управления StreamInsight, чтобы вы могли подключиться к отладчику. Затем вы можете записывать события, которые вы можете отлаживать/проходить через отладчик.

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

0

Это абсолютно нарушение CTI. Вы увидите это поведение, когда вы выдаете CTI декларативно (например, указав AdvanceTimeSettings.IncreasingStartTime или StrictlyIncreasingStartTime). Есть несколько способов, которыми вы можете справиться с этим: 1) Программно запрограммируйте свои CTI. Но вы должны быть осторожны с нарушениями! (Они вызовут исключение). 2) Измените настройки AdvanceTimeSettings, чтобы включить Delay. Вы не сможете использовать IncreasingStartTIme или StrictlyIncreasingStart, но вы сможете указать длительность или количество событий CTI, а также задержку. Держите задержку достаточно малой, чтобы поддерживать поток, но достаточно большой, чтобы не ронять события. Я не могу сказать вам, что это такое; это будет зависеть от ваших событий.

Смежные вопросы