Size: a a a

2021 August 03

РТ

Рустам Трубников... in Laravel Pro
->filter есть метод
источник

K

K1p1l in Laravel Pro
Гопспода, доброе утро.

Вопрос имеется, как настроить правильно guzzle throttle ?

Бизнес логика требует обрабатывать клиентов в стороннем сервисе.

Что сделано:
Добавил правлиа для определенного домена, правда что то не работает.

$rules = new RequestLimitRuleset([
           config('call.skorozvon.url') => [
               'max_requests' => 5,
               'request_interval' => 1
           ],
       ]);

       $stack = new HandlerStack();
       $stack->setHandler(new CurlHandler());

       $throttle = new ThrottleMiddleware($rules);
       $stack->push($throttle());

       $this->clientThrottle = new Client([
           [
               'base_uri' => config('call.skorozvon.url'),
               'handler' => $stack
           ]
       ]);


Как мне эту шляпу заставить работать, как хранить лимит запросов в редис кэш ? У меня имеются воркеры (5 штук), между собой они не будут знать об выолненным лимите запросов, каждый воркер будет слать по 5 запрсов в секунду, тем самым я снова получу ошибку
источник

E

Erzhan in Laravel Pro
Привет ребята, у меня такой вопрос, как Laravel читает TGS тикеты от Kerberos? как дальше идет авторизация пользователя? Заранее спасибо
источник

AR

Ali Rymkhanov in Laravel Pro
Хороший вопрос, тоже интересно
источник

K

K1p1l in Laravel Pro
Если что не акутально уже.

Решился мой вопрос.

$stack = HandlerStack::create();
       $stack->push(RateLimiterMiddleware::perSecond(10), new RateLimiterStore());

       $this->clientThrottle = new Client([
           'base_uri' => config('call.skorozvon.url'),
           'handler' => $stack
       ]);


class RateLimiterStore implements Store
   public function get(): array
   {
       return $this->redis->get('rate-limiter', []);
   }

   public function push(int $timestamp, int $limit)
   {
       return $this->redis->set('rate-limiter', array_merge($this->get(), [$timestamp]));
   }
источник

EG

Egor Gruzdev in Laravel Pro
А что ты делаешь когда rate limit бросает исключение? Тем более на пять вокеров? Когда принимаешь решение что запрос нужно повторить? И главное на сколько откладываешь его?
источник

KP

Kirill Perfilev in Laravel Pro
Ребят, подскажите где искать.
суть такая стоит laravel 4.
Мне нужно обновить код счетчика Яндекс метрики. Изначально я подумал, что он будет в head blade шаблона. Но его там нет, однако на сайте есть, как оказалось он подгружается ассинхронно <script async="" src="https://mc.yandex.ru/metrika/tag.js"></script>
Где искать подключение, подскажите? (p.s я программист на MODx, первый опыт Laravel и хочу на него перейти, поэтому сильно не ругайте:) )
источник

V

Vladyslav in Laravel Pro
ну.. ты ж его нашел..
источник

SS

Serg Serdyuk in Laravel Pro
Поиск по проекту в шторме yandex🤷‍♂
источник

V

Vladyslav in Laravel Pro
чаще всего такие штуки сами себя добавляют в верстку
источник

KP

Kirill Perfilev in Laravel Pro
Я не нашел где он подключается ассинхронно, я его через DEVtools
источник

V

Vladyslav in Laravel Pro
как минимум мессенджер фейсбука так и работает
источник

KP

Kirill Perfilev in Laravel Pro
увидел
источник

V

Vladyslav in Laravel Pro
и этим управляют через админку в яндексе или гугле
источник

V

Vladyslav in Laravel Pro
или фейсбуке
источник

SS

Serg Serdyuk in Laravel Pro
Ну в любом случае жс-ка должна быть) правда если присрали через gtm то да, пичаль
источник

V

Vladyslav in Laravel Pro
так он же нашел он
источник

V

Vladyslav in Laravel Pro
script тег
источник

V

Vladyslav in Laravel Pro
вот и усьо
источник

KP

Kirill Perfilev in Laravel Pro
Все ребят, я понял, что я ...., короче, через  Google Tag Manager все проходит, я думал, тут что-то афигенное намудренно)
источник