start_send.php 969 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. include_once __DIR__ . '/vendor/autoload.php';
  3. use Workerman\Worker;
  4. use Workerman\Lib\Timer;
  5. use Workerman\Connection\TcpConnection;
  6. use Workerman\Connection\AsyncUdpConnection;
  7. use Workerman\Connection\AsyncTcpConnection;
  8. //监听端口
  9. $worker = new Worker("");
  10. //开启进程数量
  11. $worker->count = 1;
  12. $processName = "send";
  13. $worker->name = $processName;
  14. $worker->reusePort = true; //开启均衡负载模式
  15. Worker::$pidFile = "var/{$processName}.pid";
  16. Worker::$logFile = "var/{$processName}_logFile.log";
  17. Worker::$stdoutFile = "var/{$processName}_stdout.log";
  18. $worker->onWorkerStart = function() use($worker){
  19. Channel\Client::connect('127.0.0.1' , 2206);
  20. Timer::add( 1 , function ()use($worker){
  21. $data_arr = [
  22. 'time' => microtime(true),
  23. 'date' => date("Y-m-d H:i:s"),
  24. ];
  25. $event_name = "test_channel";
  26. Channel\Client::publish($event_name, $data_arr , true);
  27. });
  28. };
  29. Worker::runAll();