Мы создали наш собственный хост рабочего процесса, который использует экземпляры приложения рабочего процесса.Сейчас мы работаем над мониторингом и отслеживанием, и, насколько мне известно, решением для обоих является использование TrackingParticipant.Я знаю, что есть много поддержки сервисов WF для мониторинга с использованием AppFabric, но не для приложения workflow.
Итак, мы решили создать TrackingParticipant, который запускает различные события, зависит от типа записи trackcking, и затем у нас есть 2 сервиса, которые подписаны на некоторые из событий.Эти 2 службы пишут в разные базы данных, используя сущностную структуру: MonitoringService (пользовательские таблицы в InstanceStore) и TrackingService (таблицы Framework?).
Производительность действительно важна для нас, потому что у нас может быть одновременно запущено много рабочих процессов (+10000).
Итак, мои вопросы: - Есть ли инструменты (событиеколлекция, ETW, ..), которая предлагает структуру, которую мы не используем, и может улучшить производительность?- Неправильно ли использовать EF в слежении за wf?