BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 16:14

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 28 ноя 2012, 18:04 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Попытался я поработать с динамическим кодом и через "Управление динамическим кодом" и через IDE NetBeans.
В "Управление динамическим кодом" неудобно.
Подцепился NenBeans по аналогии с http://wiki.bgbilling.ru/index.php/%D0% ... DE_Eclipse, заработало конечно, но с жуткими тормозами.

Для биллинга 4.6 писал просто библиотеку в NetBeans и скидывал ее в /BGBillingServer/lib.

Для 5.2 пошел по тому же пути, стал писать свою библиотеку в NetBeans.
Только есть проблема. Привязать "Класс обработчика" из моей библиотеки не так то и просто. Сначала приходится создавать его в "Управление динамическим кодом", привязывать к событию, и удалять из дин. кода.

Так вот прошу подсказать, насколько правильно писать свою библиотеку, и не использовать динамический код?
Возможно ли сделать привязку события и "Класс обработчика" без создания его в дин. коде?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 ноя 2012, 20:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Свои библиотеки неудобно обновлять - приходится рестартовать сервер.

У себя сделал так сейчас:
Локальный git-репозиторий для дин кода на компе
- > (push) - >
Локальный git-сервер
- > (pull) - >
Дин код биллинга

Удобно тем, что хранится история и можно писать дин код совместно нескольким людям
Плохо тем, что коммиты слишком мелкие и нерабочие. Куча коммитов вида "minor bugfix"
Для тестов использую также дин код тестового сервера, примонтированный по ssh без git, но все равно не спасает. Тормозит по ssh не особо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 11:16 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Cromeshnic писал(а):
Локальный git-репозиторий...

Как вариант. Есть о чем подумать...

Cromeshnic писал(а):
Свои библиотеки неудобно обновлять - приходится рестартовать сервер.


Рестартовать приходится, без этого никак. Но если учесть что разработка библиотеки ведется на тестовом сервере, то это не очень критично.
Кстати, вопрос к разработчикам, а возможно как то сообщить серверу биллинга, что библиотека изменилась, чтобы он ее подгрузил заново, без рестарта биллинга?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 11:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Нет, на горячую не предусмотрено, и тут биллинг непричём, собственно.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 11:45 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
Нет, на горячую не предусмотрено, и тут биллинг непричём, собственно.

Жаль.

А есть какая то принципиальная разница в работе биллинга между дин. кодом и своими библиотеками?
Если я все таки буду писать свою библиотеку, не наткнусь ли я на какие то подводные камни?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 11:56 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну есть разница, конечно. Смотря что вы имеете ввиду. Так-то запускает по-разному.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 12:14 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Прошу прощения, может быть я задаю и глупые вопросы... :)

dimOn писал(а):
Ну есть разница, конечно. Смотря что вы имеете ввиду. Так-то запускает по-разному.


Я имею ввиду разницу в:
- обработке событий (приход платежа, изменение статуса договора и т.д.)
- обработке динамических экшенов
- обработке динамических веб-сервисов
и т.д.

т.е. есть ли какая то разница, откуда берется java класс из дин. кода или из своей библиотеки?
Влияет ли это как то на производительность, потребление памяти ну и т.д.?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 13:03 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну... разницы в функционале практически нету, вы скорее всего не заметите в повседневном кодинге. По поводу производительности и потребления памяти не нужно заморачиваться, разницы быть тоже не должно. Разве что в момент подгрузки ClassLoader-ом из БД, и то сомнительно что разница заметна на глаз. Тут обычный загрузчик и обычный класс в итоге получается подгружен, такой же как и из jar.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.143s | 34 Queries | GZIP : On ]