07.09.2010, 12:51 | #1 |
Участник
|
Бизнес-процессы становятся жертвами взаимоблокировки
Здравствуйте.
Последние 3-4 месяца бьемся с ежедневными проблемами. Утром выполняется java скрипт, который получает оплаты из банк-клиента и меняет статус счетов в CRM на оплаченые. На оплату счета повешены некоторые Бизнесс процессы, которые при одновременном запуске виснут пачками по 10-15 штук. Вот пример одного из таких зависших БП: В логе сервера пишет: процесс с ID таким-то стал жертвой взаимоблокировки. Видел в описании 12 rollup, что исправлена ошибка когда процессы взаимоблокируются при отправке E-mail. У нас в БП нигде не создаются E-mail, а только задачи пользователям. Скажите кто нибудь-сталкивался с такой проблемой? И как исправить? Может подать заявку в Microsoft? |
|
07.09.2010, 14:10 | #2 |
Kostya Afendikov
|
Замените ваш бизнес-процесс плагином, раз уже 3-4 месяца мучаетесь.
|
|
07.09.2010, 14:14 | #3 |
Участник
|
Бизнес-процессы выбраны для того, чтобы менеджеры могли настроить логику сами.
Зависает не это конкретный БП, а все поочередно, со случайной вероятностью. И их около 40 разных опубликовано. |
|
07.09.2010, 17:47 | #4 |
Участник
|
Совет по поводу плагина очень правильный.
Если хотите оставить логику для мененджеров, пожалуйтста, только оптимизируйте свои бизнес процессы таким образом чтобы общие вещи обрабатывал плагин. Чем меньше и проще бизнес процесс, тем он стабильнее работает - проверено! В скрине явно видно что процесс не оптимален. Используйте подпроцессы, разбейте процесс на этапы и т.д. Последний раз редактировалось Евгений Б.; 07.09.2010 в 17:51. |
|
07.09.2010, 18:13 | #5 |
Moderator
|
Microsoft не рекомендует злоупотреблять процессами ожидания, так как они сильно отнимают ресурсы сервера. Попробуйте перезагрузить асинхронный сервис, возможно он просто отъел всю память. Кроме того, проведите инспекцию: уверен, что у вас висят десятки или сотни таких вот процессов, ждущих выполнения условия, которое никогда не случится. Такие процессы обычно пишут пользователи, они быстро копятся и кладут сервис.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
08.09.2010, 07:09 | #6 |
Участник
|
Может скриптом отбирать все зависшие БП и перезапускать? Если делать это руками то все ок.
Может кто решал такую задачу? Проблема с реализацией этих БП в плагине - заключается в том, что процесс должен ожидать завершения задач пользователями и затем продолжаться. |
|
08.09.2010, 18:50 | #7 |
Kostya Afendikov
|
Цитата:
Хотя вам виднее конечно. |
|
13.09.2010, 10:35 | #8 |
Участник
|
Цитата:
Решили разбивать на более мелкие БП, и не ожидать выполнения задачи внутри БП, а порождать новый БП при завершении задачи, который будет определять что за задача, по какому поводу выдана, и кем. |
|
13.09.2010, 13:28 | #9 |
Kostya Afendikov
|
Цитата:
У меня был опыт работы с 70 юзерами, так те не могли запомнить как и когда надо запускать всего 4 БП, поэтому все автоматизировалось по максимуму. Да и на будущее полезно подогнать свой процесс-продаж под несколько стандартов, потому что обучение нового пользователя вашим процессам займет не день-два, а месяц Все равно, удачи вам |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Бизнес-процессы | 2 | |||
Бизнес процессы. | 26 | |||
Бизнес-процессы MS CRM 4.0 | 3 | |||
Бизнес-процессы | 0 | |||
Бизнес-процессы в Microsoft CRM | 16 |
|