PDA

Просмотр полной версии : Двойная остановка тарификации



Hendehog
31.01.2015, 15:16
Двойная остановка тарификации.
3,23 версия БД
Кто сталкивался?
В чем проблема может быть?
Такой случай второй раз.
Устройства тарификации контроллеры входа и выхода.
В UCS уже писал, сегодня еще раз написал, пока тихо.

NeiroN
31.01.2015, 22:40
Этого мало...
нужны логи gkHost и gkAgent

Причина может быть только одна - это двойная передача данных между gkAgent и gkHost,
скорее всего система тормознула - поэтому событие выхода обработалось дважды.

Также это возможно изза дубликатов в базе.
Хотя я тоже могу ошибаться - даже в Ucs не всегда знают как их поделка работает)))

Hendehog
09.02.2015, 17:38
Этого мало...
нужны логи gkHost и gkAgent

Причина может быть только одна - это двойная передача данных между gkAgent и gkHost,
скорее всего система тормознула - поэтому событие выхода обработалось дважды.

Также это возможно изза дубликатов в базе.
Хотя я тоже могу ошибаться - даже в Ucs не всегда знают как их поделка работает)))

Если интересно , UCS ответили..



По логам видно, что первый раз произошло списание 163 рублей после проката
картой, второй раз без проката картой был осуществлен проход через турникет,
и из-за этого списались все оставшиеся средства на карте. Это могло
произойти например по следующим причинам:
1) Где-то в турникете или контроллере плохой контакт проводов, и из-за этого
произошел каратыш, и кинулось событие о проходе.
2) Турникет открыли минуя систему GK, после чего совершили проход. GK
собственно и зафиксировал факт прохода.
Логи:
5 31.01.2015 15:06:32 0EB0> > 7011 CARD 79 0A 31 22 6A 16 41 9A 55 01 27 8A
99 FF FF FF
5 31.01.2015 15:06:32 0EB0> TO SRV >>> 70 11 CARD
'790=31226=16419=5501278=99'
5 31.01.2015 15:06:32 0EB0> FROM SRV <<< 70 11 DISPLAY Баланс 250 Цена игры
163
5 31.01.2015 15:06:32 0EB0> < 7011 DISPLAY Ѓ « ­б 250 –Ґ­ ЁЈал 163
5 31.01.2015 15:06:32 0EB0> FROM SRV <<< 70 11 DISPLAY Выходите...
5 31.01.2015 15:06:32 0EB0> < 7011 DISPLAY ‚л室ЁвҐ...
5 31.01.2015 15:06:32 0EB0> FROM SRV <<< 70 11 TOKEN 56
5 31.01.2015 15:06:32 0EB0> < 7011 TOKEN 56
5 31.01.2015 15:06:33 0EB0> > 7011 CARD 79 0A 31 22 6A 16 41 9A 55 01 27 8A
99 FF FF FF
5 31.01.2015 15:06:33 0EB0> TO SRV >>> 70 11 CARD
'790=31226=16419=5501278=99'
5 31.01.2015 15:06:33 0EB0> FROM SRV <<< 70 11 DISPLAY Баланс 250 Цена игры
163
5 31.01.2015 15:06:33 0EB0> < 7011 DISPLAY Ѓ « ­б 250 –Ґ­ ЁЈал 163
5 31.01.2015 15:06:33 0EB0> FROM SRV <<< 70 11 DISPLAY Выходите...
5 31.01.2015 15:06:33 0EB0> < 7011 DISPLAY ‚л室ЁвҐ...
5 31.01.2015 15:06:33 0EB0> FROM SRV <<< 70 11 TOKEN 56
5 31.01.2015 15:06:33 0EB0> < 7011 TOKEN 56
5 31.01.2015 15:06:33 0EB0> > 7011 EVENT 42
5 31.01.2015 15:06:33 0EB0> TO SRV >>> 70 11 TOKEN 2
5 31.01.2015 15:06:33 0EB0> FROM SRV <<< 70 11 DISPLAY Баланс 87 Цена игры
163
5 31.01.2015 15:06:33 0EB0> < 7011 DISPLAY Ѓ « ­б 87 –Ґ­ ЁЈал 163
5 31.01.2015 15:06:34 0EB0> > 7011 EVENT 42
5 31.01.2015 15:06:34 0EB0> TO SRV >>> 70 11 TOKEN 2
5 31.01.2015 15:06:34 0EB0> FROM SRV <<< 70 11 DISPLAY Баланс -75 Цена игры
163
5 31.01.2015 15:06:34 0EB0> < 7011 DISPLAY Ѓ « ­б -75 –Ґ­ ЁЈал 163

5 31.01.2015 15:06:34 0EB0> > 7011 EVENT 07 00 02 00 03
5 31.01.2015 15:06:34 0EB0> TO SRV >>> 70 11 STATECHANGE 3
5 31.01.2015 15:06:34 0EB0> > 7011 EVENT 07 00 02 00 01
5 31.01.2015 15:06:34 0EB0> TO SRV >>> 70 11 STATECHANGE


По мне так,мягко говоря фигню.
Ну я им ответил вот,что



Турникет не могли открыть минуя систему GK , пульт спрятан и доступа к нему нету даже у персонала!
Да и время там в одну секунду отличается, за это время его нереально было бы открыть.
Хорошо, предположим произошел "каратыш" как вы говорите, откуда сумма в почти 100 рублей взялась?
Почему именно эта сумма? По какой логике эта сумма складывалась?
Почему даже если предположить, что турникет прокрутился второй раз, система разрешила снять деньги с карты которая находилась вне зоны?


Посмотрим, что ответят..

NeiroN
10.02.2015, 11:23
У них факт прохода передается не при проводке картой а при подачи сигнала на вход с турникета - можно хоть 10 проходов за раз сделать)))
При проводке картой она у них привязывается к турниекету - после первого прохода должна отвязываться сразу(прошол человек, списались деньги, карту надо бы отвязать), но нет оно остается как было.

Я когда запускал игры на аппаратах через телнет консоль - то деньги списывались у последнего игравшего.

Вобщем это их косяк, что из-за плохого контакта может быть 10 проходов за раз.

Правильно они вам сказали....

Hendehog
10.02.2015, 14:11
У них факт прохода передается не при проводке картой а при подачи сигнала на вход с турникета - можно хоть 10 проходов за раз сделать)))

Можно было бы оба условия проверять ...



При проводке картой она у них привязывается к турниекету - после первого прохода должна отвязываться сразу(прошол человек, списались деньги, карту надо бы отвязать), но нет оно остается как было.

О чем я и говорю.


Я когда запускал игры на аппаратах через телнет консоль - то деньги списывались у последнего игравшего.

Вобщем это их косяк, что из-за плохого контакта может быть 10 проходов за раз.

Правильно они вам сказали....


Тут вот еще какой вопрос, откуда сумма в 100 рублей взялась? От фонаря?

NeiroN
10.02.2015, 17:35
Ну я не вижу суммы 100р. Я вижу операцию списания до 0(обычно так и бывает при втором событии прохода). На версии 3.16(или раньше) он бы еще и в минус ушел. Все эти косяки можно исправить добавлением соотвествующего тригера - который бы отвязывал аппарат от карты.
Привязка по 2 полям в 2 таблицах:
карта gk.GK_CARDS.MACHINE ссылается на аппарат в gk.MACHINES.ID
и аппарат gk.MACHINES.ACCOUNT ссылается на карту в gk.GK_CARDS.ID
Тоесть если после первого списания принудительно их обнулить NULL то повторно не спишется(может вылететь процесс gkAgent)
Или могут быть другие непонятные глюки.
При проводкой картой эти поля присваиваются, а при поступлении события прохода от контроллера - производится списание с соотвествующей привязаной карты.

Hendehog
10.02.2015, 19:39
Ну я не вижу суммы 100р. Я вижу операцию списания до 0(обычно так и бывает при втором событии прохода). На версии 3.16(или раньше) он бы еще и в минус ушел. Все эти косяки можно исправить добавлением соотвествующего тригера - который бы отвязывал аппарат от карты.
Привязка по 2 полям в 2 таблицах:
карта gk.GK_CARDS.MACHINE ссылается на аппарат в gk.MACHINES.ID
и аппарат gk.MACHINES.ACCOUNT ссылается на карту в gk.GK_CARDS.ID
Тоесть если после первого списания принудительно их обнулить NULL то повторно не спишется(может вылететь процесс gkAgent)
Или могут быть другие непонятные глюки.
При проводкой картой эти поля присваиваются, а при поступлении события прохода от контроллера - производится списание с соотвествующей привязаной карты.

87 рублей я про них, сильно что-то я округлил =)
Так вот мне вообще непонятна эта логика списания ,т.е было бы вместо 87, 8700, он бы все 8700 списал?
Если нет, то не понятно как эта цифра формируется и по каким законам математики от эсиэс:)
Может и поправят, хотя судя по всему они знают об этой проблеме..


Оффтоп, не в курсе, 3,26 когда ждать и какие будут изменения?

olegash
10.02.2015, 20:41
Оффтоп, не в курсе, 3,26 когда ждать и какие будут изменения?Так вышла уже давно:
1) Добавлена репликация балансов.
2) Работа с картами внешних систем через FarCards.
3) Расширены возможности сегментации

Hendehog
10.02.2015, 20:57
А где брать новости про апгрейд и дистрибутивы если мы сами по себе, без дилера?
Ну дистрибутив то еще ладно, а отслеживать выпуск новых версий?
Скоро и 3,27 нас ждет, суда по весенней выставке UCS =))

З.Ы Что понимается под репликацией балансов? Перекинуть баланс с одной карты на другую можно?

olegash
10.02.2015, 21:35
Перекинуть баланс с одной карты на другую можно?Так это вроде всегда можно было делать...


Что понимается под репликацией балансов?Я думаю, что это относится к распределенной системе (когда несколько ИЦ).

---------- Добавлено в 20:35 ---------- Предыдущее сообщение было размещено в 20:29 ----------


А где брать новости про апгрейд и дистрибутивы если мы сами по себе, без дилера?
Ну дистрибутив то еще ладно, а отслеживать выпуск новых версий?Смею вас заверить, что дилеры не многим больше вашего владеют информацией. Особенно по тех. части. ЮСИЭС загадочный :)

NeiroN
10.02.2015, 22:01
Я владею информацией только благодаря ковырянию и логическому анализу MSSQL базы.
Я всегда им в техподдержку звоню, толку от нее не много, но стараются помочь. Последний раз просил - мне высылали дистриб целиком. Только боюсь после всех дополнений(наворотов) может не обновиться автоматически. И сами навороты подгонять под новую версию не хочется - останусь на 3.26