Вопрос к разработчикам UTM5.

Технические вопросы по UTM 5.0
Ответить
kts
Сообщения: 23
Зарегистрирован: Пн окт 10, 2005 16:53

Вопрос к разработчикам UTM5.

Сообщение kts »

Вопрос к разработчикам:
Я написал сервисную программу для обработки базы данных UTM5 после работы биллинга. Проблемма никоем образом не связана с некоректной работой системы, скорее - с некоректной работой НАСА... Так вот, после работы программы, в базу вносятся НЕКОТОРЫЕ изменения - внимание ВОПРОС: КАКИМ ОБРАЗОМ МОЖНА ОБНОВИТЬ ДАННЫЕ ГЛОБАЛЬНО, Т.Е. ЧТОБЫ ОНИ ВСТУПИЛИ В СИЛУ (БЕЗ ПЕРЕЗАГРУЗКИ КОРЕ...)?

Заранее благодарен.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

можно послать ядру биллинговой системы сигнал HUP lля этого можно выполнить команду:

killall -HUP utm5_core

какие изменения вы вносите в базу данных ?

kts
Сообщения: 23
Зарегистрирован: Пн окт 10, 2005 16:53

Сообщение kts »

какие изменения вы вносите в базу данных ?
Проблемма была в некоректной работе НАСА, в результате чего в опреленные моменты времени пользователя пересчитывало на кругленькую сумму. Суть программы заключается в том, что она выбирает все сесии с определенного НАСА, в определенное время и отличным от реального значения (last_update_date-racv_date), после чего соответственно меняются общая длительность сесии и сумма. После этого происходит обновление таблицы accounts и block_info.

Было бы чудесно, если бы система шла с открытым кодом, есть определенные моменты, которые требуют спецификаций и конкретики. Или сделать ее на подобие 1С, т.е. что была возможность писать конфиги свои.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

kts писал(а):
какие изменения вы вносите в базу данных ?
Проблемма была в некоректной работе НАСА, в результате чего в опреленные моменты времени пользователя пересчитывало на кругленькую сумму. Суть программы заключается в том, что она выбирает все сесии с определенного НАСА, в определенное время и отличным от реального значения (last_update_date-racv_date), после чего соответственно меняются общая длительность сесии и сумма. После этого происходит обновление таблицы accounts и block_info.

Было бы чудесно, если бы система шла с открытым кодом, есть определенные моменты, которые требуют спецификаций и конкретики. Или сделать ее на подобие 1С, т.е. что была возможность писать конфиги свои.
можете подробнее описать, что за НАС, что за проблема ? Возможно сделаем "защиту" от такого ?
Возможно правильнее будет обновить софт на НАСе если это действительно баг НАСа ?

kts
Сообщения: 23
Зарегистрирован: Пн окт 10, 2005 16:53

Сообщение kts »

что за НАС
US Robotics V.34/16
что за проблема
С наса не приходит стоп пакет, и эккаунт продолжает обсчитывать, якобы он в сети или РАЗМЕР временных пакетов не соответствует действительности.

Я вышел из ситуации таким образом:

1. Проверил, если (дата_последнего_обновления - дата_начала_сесии) < (реального_значения(которое в базе))(dhs_sessions_log).

2. Ввел дополнительное поле (scanned по default 0), при отработке скрипта, значение в соответствующей записи устанавливается в 1, и потом просто при сканировании не учитывается.

3. Немного повозился с определением суммы обсчета, для определенного периода. (Подскажите если не секрет как она определяется? Потому что у меня чето оно корявенько работает)

Возможно сделаем "защиту" от такого
Ее нужно делать 100%. Могу поучаствовать.... :).

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

kts писал(а):
что за НАС
US Robotics V.34/16
что за проблема
С наса не приходит стоп пакет, и эккаунт продолжает обсчитывать, якобы он в сети или РАЗМЕР временных пакетов не соответствует действительности.

Я вышел из ситуации таким образом:

1. Проверил, если (дата_последнего_обновления - дата_начала_сесии) < (реального_значения(которое в базе))(dhs_sessions_log).

2. Ввел дополнительное поле (scanned по default 0), при отработке скрипта, значение в соответствующей записи устанавливается в 1, и потом просто при сканировании не учитывается.

3. Немного повозился с определением суммы обсчета, для определенного периода. (Подскажите если не секрет как она определяется? Потому что у меня чето оно корявенько работает)

Возможно сделаем "защиту" от такого
Ее нужно делать 100%. Могу поучаствовать.... :).
Поддерживает ли этот НАС посылку апдейт пакетов (interim update) ? Если да, то можно на базе не сделать. Вкратце:
Нас каждые Х секунд посылает апдейт пакет, мол такая-то сессия еще жива и работает. Пока пакеты идут всё ок, но если их на какую-то сессию нет, то скорее всего мы пропустили стоп -пакет. Тут уже принудительно закрываем сессию.

kts
Сообщения: 23
Зарегистрирован: Пн окт 10, 2005 16:53

Сообщение kts »

Поддерживает ли этот НАС посылку апдейт пакетов (interim update) ?
Поддерживает, все дело в том, что с 20 эккаунтов, в ловушку попадает 1-5.
Нас каждые Х секунд посылает апдейт пакет, мол такая-то сессия еще жива и работает. Пока пакеты идут всё ок, но если их на какую-то сессию нет, то скорее всего мы пропустили стоп -пакет. Тут уже принудительно закрываем сессию.
Можно и так.
Если можно ICQ:241609420 более детально.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

kts писал(а):
Поддерживает ли этот НАС посылку апдейт пакетов (interim update) ?
Поддерживает, все дело в том, что с 20 эккаунтов, в ловушку попадает 1-5.
Нас каждые Х секунд посылает апдейт пакет, мол такая-то сессия еще жива и работает. Пока пакеты идут всё ок, но если их на какую-то сессию нет, то скорее всего мы пропустили стоп -пакет. Тут уже принудительно закрываем сессию.
Можно и так.
Если можно ICQ:241609420 более детально.
в принципе всё понятно (это обсуждалось уже не раз). Занесем в TODO kист и будем делать - по срокам пока не гарантирую. Если есть какие-то существенные технические подробности, просьба скинуть их сюда либо на почту aospan@netup.ru

Ответить