worker.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. include_once "source/system/db.class.php";
  3. use Workerman\WebServer;
  4. use GatewayWorker\Gateway;
  5. use GatewayWorker\BusinessWorker;
  6. use GatewayWorker\Register;
  7. use Workerman\Autoloader;
  8. class worker extends \Workerman\Worker
  9. {
  10. function __construct()
  11. {
  12. self::$stdoutFile = IN_TMP_PATH . "worker/worker.log";
  13. self::startBusinessWorker();
  14. self::startRegister();
  15. self::startGateWay();
  16. self::runAll();
  17. }
  18. function startBusinessWorker()
  19. {
  20. $_var_0 = new BusinessWorker();
  21. $_var_0->name = "SignBusinessWorker";
  22. $_var_0->count = IN_SIGN_WORKER_COUNT ?: 4;
  23. $_var_0->registerAddress = "127.0.0.1:1238";
  24. }
  25. function startGateWay()
  26. {
  27. $_var_1 = new Gateway("websocket://0.0.0.0:" . (IN_SIGN_WORKER_PORT ?: "8282"));
  28. $_var_1->name = "SignGateway";
  29. $_var_1->count = 1;
  30. $_var_1->lanIp = "127.0.0.1";
  31. $_var_1->startPort = 2901;
  32. $_var_1->registerAddress = "127.0.0.1:1238";
  33. }
  34. function startRegister()
  35. {
  36. $_var_2 = new Register("text://0.0.0.0:1238");
  37. $_var_2->name = "SignRegister";
  38. }
  39. }
  40. $worker = new worker();