From 21341c7f13f10db3214b8d4b3e48af932b42e1cd Mon Sep 17 00:00:00 2001 From: adonis Date: Thu, 18 Jun 2026 20:00:25 +0330 Subject: [PATCH] added wss tools 8 --- app/Http/Controllers/Site/PriceStreamController.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Site/PriceStreamController.php b/app/Http/Controllers/Site/PriceStreamController.php index 3894f0b..b991ff6 100644 --- a/app/Http/Controllers/Site/PriceStreamController.php +++ b/app/Http/Controllers/Site/PriceStreamController.php @@ -53,6 +53,9 @@ class PriceStreamController extends Controller $lastId = $service->currentSeq(); $heartbeatTicks = 0; + echo "retry: 5000\n\n"; + @flush(); + while (! connection_aborted()) { foreach ($service->consumeSince($lastId) as $event) { $send((string) $event['event'], $event['data']); @@ -60,9 +63,9 @@ class PriceStreamController extends Controller } $heartbeatTicks++; - if ($heartbeatTicks >= 30) { - echo ': ping '.time()."\n\n"; - @flush(); + // هر ۵ ثانیه — LiteSpeed/پروکسی اتصال بیکار را نمی‌بندد + if ($heartbeatTicks >= 10) { + $send('ping', ['ts' => time()]); $heartbeatTicks = 0; }