Построение очереди для отправки уведомлений в API pushover

Я создал небольшой сайт, где пользователи могут отправлять уведомления другим пользователям через pushover (https://www.pushover.net).

Все работает нормально, кроме ограничений, кроме pushover (https://pushover.net/api#limits):

«Не отправляйте более двух одновременных HTTP-запросов (TCP-соединений) нашему API. Чтобы ускорить несколько запросов, вы можете отправлять каждый запрос последовательно по одному и тому же TCP-соединению, используя HTTP keep-alive, чтобы избежать накладных расходов. новое TCP-соединение и согласование SSL. Не повторяйте один и тот же запрос чаще, чем раз в 5 секунд. …. «.

Итак, насколько я понимаю, я должен отправить менее 2 сообщений за 5 секунд, верно? Но в моем случае у меня иногда около 4-5 сообщений в секунду. Кто-нибудь знает, как сделать это «HTTP keep-alive» — что-нибудь, чтобы сохранить его?

Для отправки я использую php-pushover от Chris Schalenborgh.

Мой метод выглядит так:

function alertSend($title, $message, $participants, $account){
$timestamp = time();
$datum = date("d.m.Y - H:i", $timestamp);
$pushover = new Pushover();
$pushover->setToken($account->alerts);
$pushover->setUser($account->usertoken);
$devices = validateUser($account->alerts, $account->usertoken, $account->verify);
foreach($participants as $user){
if (strpos($devices, $user) !== false) {
$final .= $user.",";
}
}
if(!empty($final)){
$pushover->setDevice($final);
$pushover->setPriority('1');
$pushover->setExpire('300');
$pushover->setRetry('30');
$pushover->setTitle($title);
$pushover->setMessage($message);

if(isset($final)){
$final = '';
}
}
}

На мой взгляд, нет никаких проблем в целом.

Я надеюсь, что у кого-нибудь есть ответ, как решить эту проблему.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]