|
Избежать блокировок | ☑ | ||
|---|---|---|---|---|
|
0
kanalex
23.12.13
✎
19:51
|
Имеем РегистрСведений, в который по событиям ПриЗаписи пишутся ГУИДы объектов (строкой), потом регламентом разбираем этот РегистрСведений и экспортируем объекты в стороннюю систему.
Все работало пока не ввели транзакции. При этом транзакции введены в обоих системах. В сторонней системе для ускорения работы, т.к. если делать commit после большого пула записей, то это сильно ускоряет работу, в 1С, для возможности отката при разрыве связи со сторонней системой. Количество записей в транзакции достаточно большое. Маленьким его не имеет смысла делать. При этом количество записей в транзакции 1С не может быть меньше, чем количество записей в транзакции сторонней системы. Проблема в 1С заключается в появлении блокировок при попытке записи в этот РегистрСведений в процессе работы пользователей и других регламентов. База достаточно сильно нагруженная. Количество пользователей - несколько сотен. Пытался вводить блокировку записей РегистраСведений через объект Блокировки, но как-то не сложилось.:( Блокировки все равно происходят. Посоветуйте, как исключить блокировки РегистраСведений при работе регламента в режиме транзакции. |
|||
|
1
Лефмихалыч
23.12.13
✎
19:53
|
(0) юзайте планы обмена не телепите себе айпи
|
|||
|
2
kanalex
23.12.13
✎
20:05
|
(1) Планы обмена плохи тем, что если объект будет совсем удален из базы, то, боюсь в сторонней системе мы об этом не узнаем... или я ошибаюсь?
|
|||
|
3
Лефмихалыч
23.12.13
✎
20:07
|
(2) во-первых, ошибаешься - в стороннюю систему придет объект УдалениеОбъекта с ГУИДом того, что удалили. Во-вторых, с регистром точно такая же фигня, толкьо для этого надо самостоятельно код писать и вот бороться с блокировками.
Курите матчасть, используйте платформу по назначению, возвращайтесь с конкретными вопросами |
|||
|
4
kanalex
23.12.13
✎
20:13
|
(3) В регистре я конечно сам это прописал. Ищу объект по ГУИДу, если не нахожу, то передаю в стороннюю систему информацию об удалении.
|
|||
|
5
Fragster
гуру
23.12.13
✎
20:14
|
(4) на уровне платформы примерно так и работает
|
|||
|
6
Лефмихалыч
23.12.13
✎
20:20
|
где-то я уже видел эту идиотскую идею. Такая ветка уже была.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |