瀏覽代碼

内部使用oa后台

gogs 9 月之前
父節點
當前提交
e4740d22c8
共有 2 個文件被更改,包括 7 次插入6 次删除
  1. 4 3
      app/Console/Commands/WebSocketServer.php
  2. 3 3
      app/Http/Controllers/Api/TestController.php

+ 4 - 3
app/Console/Commands/WebSocketServer.php

@@ -2,6 +2,7 @@
 
 namespace App\Console\Commands;
 
+use Illuminate\Support\Facades\Redis;
 use Ratchet\MessageComponentInterface;
 use Ratchet\ConnectionInterface;
 use Ratchet\Server\IoServer;
@@ -51,9 +52,9 @@ class WebSocketServer extends Command
                         {
                             echo "Message from {$from->resourceId}: $msg\n";
                             foreach ($this->server->clients as $client) {
-                                if ($from !== $client) {
-                                    $client->send($msg);
-                                }
+                                $queueName = 'log_queue'; // 队列名称
+                                $logData = Redis::lpop($queueName);
+                                $client->send($logData);
                             }
                         }
 

+ 3 - 3
app/Http/Controllers/Api/TestController.php

@@ -76,15 +76,15 @@ die;
                 'tag' => $request['tag'],
                 'timestamp' => time(),
             ];
-            $webSocketServer = new WebSocketServer();
-            $webSocketServer->pushMessageToClients(json_encode($logData));
+//            $webSocketServer = new WebSocketServer();
+//            $webSocketServer->pushMessageToClients(json_encode($logData));
 //            $this->webSocketServer->pushMessageToClients(json_encode($logData));
 //            foreach ($this->clients as $client) {
 //                $client->send(json_encode($logData));
 //            }
 //            broadcast(new MessageSent(json_encode($logData)))->toOthers();
             // 推送数据到 Redis 队列
-//            Redis::rpush($queueName, json_encode($logData));
+            Redis::rpush($queueName, json_encode($logData));
 
 
         }