![]() |
#1 |
Участник
|
Насколько опасны плагины
Здравствуйте.
Такой вопрос. В процессе разработки срм решения встал вопрос о написании некоторых плагинов. Опыта их написания у меня пока нет, еще не разбиралась, что и как делается. Хочется спросить у тех, кто плагины писал и внедрял, насколько "опасны" плагины и что они максимум могут натворить при некорректной работе? |
|
![]() |
#2 |
Участник
|
Опасны не плагины, а люди, которые их пишут!
![]() |
|
![]() |
#3 |
Moderator
|
Плагин в котором есть ошибки (вылетают исключения, например), системе навредить не должен. В 4.0 они выполняются вне транзакций, так что ошибка даже не должна навредить записи для которой выполняется.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#4 |
Moderator
|
Ну, если плагин синхронный, да плохо написан, то возможно, что пользователи будут потихоньку звереть
![]() |
|
![]() |
#5 |
Moderator
|
Не думал об этом, действительно, в этом случае плагины могут быть опасны для вашей шкуры, Евгения!
![]()
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#6 |
Участник
|
Цитата:
Ну, если плагин синхронный, да плохо написан, то возможно, что пользователи будут потихоньку звереть
|
|
![]() |
#7 |
Участник
|
Спасибо
![]() Цитата:
если плагин синхронный, да плохо написан, то возможно, что пользователи будут потихоньку звереть
![]() |
|
![]() |
#8 |
Moderator
|
Синхронный тип доступа к плагину подразумевает очередь обращений к вашему коду. Иными словами пока он не отработал для одной записи, он не отработает для другой. Поэтому если плагин будет написан криво и будет впадать в долгий ступор, то через какое-то время в системе возникнут "пробки". Само собой такой вариант заставит пользователя звереть, если ему срочно надо выполнить какую-то задачу.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#9 |
Участник
|
Спасибо за объяснения
![]() |
|