我建立了一个小网站,用户可以通过 pushover ( https://www.pushover.net ) 向其他用户发送通知。
除了 pushover( https://pushover.net/api#limits )之外的限制之外,一切都运行良好:
“不要向我们的 API 发送超过 2 个并发 HTTP 请求(TCP 连接)......为了加快多个请求,您可以使用 HTTP keep-alive 在同一个 TCP 连接上按顺序发送每个请求,以避免一个新的 TCP 连接和 SSL 协商。不要每 5 秒重试一次相同的请求......"。
所以据我了解,我必须在 5 秒内发送少于 2 条消息,对吗?但就我而言,有时我每秒大约有 4-5 条消息。有谁知道如何做这个“HTTP keep-alive”来保持它的运行?
对于发送,我实际上使用了 Chris Schalenborgh 的“php-pushover”。
我的方法如下所示:
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 = '';
}
}
}
在我看来,一般来说没有失败。
我希望任何人都知道如何解决这个问题。