These are chat archives for LaravelRUS/chat

30th
Mar 2018
Young Treezy Crazy
@wushatneen
Mar 30 2018 04:50
Ребят, привет, делаю сейчас небольшой сервис, появилась необходимость запускать определенный код на стороне сервера, написал все это на джаве, все окей, а теперь задумался, можно ли как-то реализовать запуск определенного метода на стороне сервера средствами php/laravel, имеется ввиду метод, время выполнения которого может занимать больше часа, чтобы конечный пользователь нажал кнопку, закрыл браузер, выключил комп и ушел спать, а в это время на стороне сервера запустился определенный метод и начал свою работу?
Имеется ввиду единоразовый запуск, так что крон вроде как не особо подходит
Young Treezy Crazy
@wushatneen
Mar 30 2018 05:00
  • оптимизация работы, так как одновременно этот метод могут запустить несколько пользователей(от 200 до 500) и каждый запущеный экземпляр этого метода обращается к БД примерно раз в 3 секунды
Ilshat Gayanov
@gayanov
Mar 30 2018 05:15

Ребят я тут немножко нагавнокодил, мне не нравиться каждый раз вводить ключи, типа есть ключи или нет:

            $ipReqExploded = explode('.', $this->data['ip']);
            $ipConfExploded = explode('.', $value);

            if (array_key_exists(0, $ipReqExploded) && array_key_exists(1, $ipReqExploded) && array_key_exists(0, $ipConfExploded) && array_key_exists(1, $ipConfExploded)) {
                $ipConfSubnet16 = $ipConfExploded[0].'.'.$ipConfExploded[1];
                $ipReqSubnet16 = $ipReqExploded[0].'.'.$ipReqExploded[1];
                if($ipConfSubnet16 == $ipReqSubnet16){
                    return $next($request);
                }
            }

можно как нибудь в один ключ ввести несколько ключей, да и тут две переменные, или этот код у меня норм ещё?