- Регистрация
- 30.08.2013
- Сообщения
- 325
- Благодарностей
- 111
- Баллы
- 43
Всем привет, на данный момент тестирую работу одного из шаблонов, который напрямую завязан с БД.
Всё элементарно просто, сделать выборку Пользователя по времени, т.е. задаются начальные интервалы, далее с необходимым смещением происходят определенные действия, меняется статус пользователя на неактивный и по сути шаблон опять в ожидании необходимого времени.
Собственно в чем проблема:
На своём ПК, запускаю шаблон, всё работает чётко как часы, статусы меняются, пользователи отрабатывают в заданном интервале и переводят статус в необходимый.
У человека, происходят чудеса, чаще всего, пользователь один-два раза отрабатывает корректно, и после статус не обновляется, в итоге такие пользователи больше в работе не участвуют, хотя их жизненный цикл не закончен, обновление в самой базе значения в ручном режиме помогает буквально на один раз и далее снова начинается какой-то бред. Создал тикет разработчикам - тишина.
Собственно выборка пользователя с параметрами:
START TRANSACTION;
SELECT @login:=`user_login`, `user_name`, `view_phone`, `number_phone`, `user_email`, `user_proxy`, `UserAgent`, `next_time_post` FROM `users` WHERE `status_user` = 1 and `next_time_post`>='{-Variable.minus_minute_now-}' and `next_time_post`<='{-Variable.plus_minute_now-}' ;
UPDATE `users` SET `status_user`='2' WHERE `user_login` = @login;
COMMIT;
И далее обновление статуса пользователя:
UPDATE `users` SET `status_user`='1' WHERE `user_login`='{-Variable.user_login-}';
Уже перепробовал всё, ставить различные версии Постера, не помогло. В чем баг понятия не имею.
Т.е. если аккаунт находится во втором статусе и или временной интервал не попадает в заданный диапазон, такой аккаунт браться не должен, собственно он и не берется, но баг заключается именно в том что периодически перестаёт отрабатывать запрос обновления статуса.
Всё элементарно просто, сделать выборку Пользователя по времени, т.е. задаются начальные интервалы, далее с необходимым смещением происходят определенные действия, меняется статус пользователя на неактивный и по сути шаблон опять в ожидании необходимого времени.
Собственно в чем проблема:
На своём ПК, запускаю шаблон, всё работает чётко как часы, статусы меняются, пользователи отрабатывают в заданном интервале и переводят статус в необходимый.
У человека, происходят чудеса, чаще всего, пользователь один-два раза отрабатывает корректно, и после статус не обновляется, в итоге такие пользователи больше в работе не участвуют, хотя их жизненный цикл не закончен, обновление в самой базе значения в ручном режиме помогает буквально на один раз и далее снова начинается какой-то бред. Создал тикет разработчикам - тишина.
Собственно выборка пользователя с параметрами:
START TRANSACTION;
SELECT @login:=`user_login`, `user_name`, `view_phone`, `number_phone`, `user_email`, `user_proxy`, `UserAgent`, `next_time_post` FROM `users` WHERE `status_user` = 1 and `next_time_post`>='{-Variable.minus_minute_now-}' and `next_time_post`<='{-Variable.plus_minute_now-}' ;
UPDATE `users` SET `status_user`='2' WHERE `user_login` = @login;
COMMIT;
И далее обновление статуса пользователя:
UPDATE `users` SET `status_user`='1' WHERE `user_login`='{-Variable.user_login-}';
Уже перепробовал всё, ставить различные версии Постера, не помогло. В чем баг понятия не имею.
Т.е. если аккаунт находится во втором статусе и или временной интервал не попадает в заданный диапазон, такой аккаунт браться не должен, собственно он и не берется, но баг заключается именно в том что периодически перестаёт отрабатывать запрос обновления статуса.