forum.bitel.ru http://forum.bitel.ru/ |
|
Динамический код vs свои библиотеки http://forum.bitel.ru/viewtopic.php?f=1&t=7469 |
Страница 1 из 1 |
Автор: | lda [ 28 ноя 2012, 18:04 ] |
Заголовок сообщения: | Динамический код vs свои библиотеки |
Попытался я поработать с динамическим кодом и через "Управление динамическим кодом" и через IDE NetBeans. В "Управление динамическим кодом" неудобно. Подцепился NenBeans по аналогии с http://wiki.bgbilling.ru/index.php/%D0% ... DE_Eclipse, заработало конечно, но с жуткими тормозами. Для биллинга 4.6 писал просто библиотеку в NetBeans и скидывал ее в /BGBillingServer/lib. Для 5.2 пошел по тому же пути, стал писать свою библиотеку в NetBeans. Только есть проблема. Привязать "Класс обработчика" из моей библиотеки не так то и просто. Сначала приходится создавать его в "Управление динамическим кодом", привязывать к событию, и удалять из дин. кода. Так вот прошу подсказать, насколько правильно писать свою библиотеку, и не использовать динамический код? Возможно ли сделать привязку события и "Класс обработчика" без создания его в дин. коде? |
Автор: | Cromeshnic [ 28 ноя 2012, 20:39 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
Свои библиотеки неудобно обновлять - приходится рестартовать сервер. У себя сделал так сейчас: Локальный git-репозиторий для дин кода на компе - > (push) - > Локальный git-сервер - > (pull) - > Дин код биллинга Удобно тем, что хранится история и можно писать дин код совместно нескольким людям Плохо тем, что коммиты слишком мелкие и нерабочие. Куча коммитов вида "minor bugfix" Для тестов использую также дин код тестового сервера, примонтированный по ssh без git, но все равно не спасает. Тормозит по ssh не особо. |
Автор: | lda [ 29 ноя 2012, 11:16 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
Cromeshnic писал(а): Локальный git-репозиторий... Как вариант. Есть о чем подумать... Cromeshnic писал(а): Свои библиотеки неудобно обновлять - приходится рестартовать сервер. Рестартовать приходится, без этого никак. Но если учесть что разработка библиотеки ведется на тестовом сервере, то это не очень критично. Кстати, вопрос к разработчикам, а возможно как то сообщить серверу биллинга, что библиотека изменилась, чтобы он ее подгрузил заново, без рестарта биллинга? |
Автор: | dimOn [ 29 ноя 2012, 11:24 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
Нет, на горячую не предусмотрено, и тут биллинг непричём, собственно. |
Автор: | lda [ 29 ноя 2012, 11:45 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
dimOn писал(а): Нет, на горячую не предусмотрено, и тут биллинг непричём, собственно. Жаль. А есть какая то принципиальная разница в работе биллинга между дин. кодом и своими библиотеками? Если я все таки буду писать свою библиотеку, не наткнусь ли я на какие то подводные камни? |
Автор: | dimOn [ 29 ноя 2012, 11:56 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
Ну есть разница, конечно. Смотря что вы имеете ввиду. Так-то запускает по-разному. |
Автор: | lda [ 29 ноя 2012, 12:14 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
Прошу прощения, может быть я задаю и глупые вопросы... ![]() dimOn писал(а): Ну есть разница, конечно. Смотря что вы имеете ввиду. Так-то запускает по-разному. Я имею ввиду разницу в: - обработке событий (приход платежа, изменение статуса договора и т.д.) - обработке динамических экшенов - обработке динамических веб-сервисов и т.д. т.е. есть ли какая то разница, откуда берется java класс из дин. кода или из своей библиотеки? Влияет ли это как то на производительность, потребление памяти ну и т.д.? |
Автор: | dimOn [ 29 ноя 2012, 13:03 ] |
Заголовок сообщения: | Re: Динамический код vs свои библиотеки |
Ну... разницы в функционале практически нету, вы скорее всего не заметите в повседневном кодинге. По поводу производительности и потребления памяти не нужно заморачиваться, разницы быть тоже не должно. Разве что в момент подгрузки ClassLoader-ом из БД, и то сомнительно что разница заметна на глаз. Тут обычный загрузчик и обычный класс в итоге получается подгружен, такой же как и из jar. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |