forum.bitel.ru
http://forum.bitel.ru/

Двойные записи
http://forum.bitel.ru/viewtopic.php?f=6&t=7383
Страница 1 из 1

Автор:  Xo4yxa [ 02 ноя 2012, 13:08 ]
Заголовок сообщения:  Двойные записи

Добрый день.
Столкнулся с проблемой двойных-тройных записей.
Проблема возникает когда радиус или бд загружены, нас шлет 2-3 пакета которые в очереди и потом по очереди обрабатываются.
вот пример записи к запросу
Код:
select * from log_session_4_201211 as a inner join log_session_4_201211 as b on (a.type=1 and b.type=1) and a.h323_id=b.h323_id and a.lid=b.lid and a.id<>b.id where ((a.session_time>0 and b.session_time>0))

Вот вывод:
Код:
ae974a7a23de11e2a3c6005056b4727a   78120003001   79614217272
ae974a7a23de11e2a3c6005056b4727a   78120003001   79614217272
EBB7F832 231411E2 A6B8EA6C BE1C3642   74994636322   74992725556
EBB7F832 231411E2 A6B8EA6C BE1C3642   74994636322   74992725556
FC995286 231411E2 A6BDEA6C BE1C3642   74994636322   74992725556

В качестве выхода вижу - поставить ключ:
h323_id,lid,from_number,to_number

О системе:
Код:
Клиент: вер. 5.2 сборка 1058 от 24.10.2012 15:05:18
    os: Mac OS X; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_37
  Сервер: вер. 5.2 сборка 1324 от 24.10.2012 15:05:25
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_33

  bill вер. 5.2 сборка 278 от 23.10.2012 19:10:23
  card вер. 5.2 сборка 187 от 12.10.2012 20:00:42
  npay вер. 5.2 сборка 193 от 12.10.2012 20:01:14
  phone вер. 5.2 сборка 249 от 12.10.2012 20:01:17
  reports вер. 5.2 сборка 185 от 19.10.2012 12:17:18
  ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 192 от 12.10.2012 20:01:19
  ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 45 от 12.10.2012 20:01:20
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 147 от 12.10.2012 20:01:21
  ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 171 от 12.10.2012 20:01:22
  voiceip вер. 5.2 сборка 189 от 22.10.2012 14:44:03

Автор:  Xo4yxa [ 16 ноя 2012, 13:16 ]
Заголовок сообщения:  Re: Двойные записи

Разработчики, ау.

Автор:  stark [ 21 ноя 2012, 19:59 ]
Заголовок сообщения:  Re: Двойные записи

в vociceip может просто слать несколько пакетов одинаковых не некотором оборудовании, без всякой загрузки .

Автор:  barguzin2 [ 21 ноя 2012, 20:49 ]
Заголовок сообщения:  Re: Двойные записи

ага, а еще бывает!!! когда радиус не отвечает - НАС шлёт повтор по таймауту. Вот тут то может и случиться задвоение (сталкивался тоже с таким, только не на БГ).
как вариант - увеличить таймауты. в цыско например
Код:
radius-server ?
retransmit          Specify the number of retries to active server
timeout             Time to wait for a RADIUS server to reply


вот еще один пример почему надо вводить онлайн звонки (на будущее для модуля voice). пришел стоп - протарифицировал, отметил что протарифицирован, а сам звонок удалять из активных через N сек (настраивается в конфиге). В течение этого времени все остальные стопы с таким же h323-conf-id игнорим. Если придёт новый старт (такое может быть по карточкам когда на IVR дозвонился и делаешь несколько звонков например) - переводим снова в эктив и ждём дальше.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/