Sbusinessworker.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace app\index\kefu\controller;
  3. use GatewayWorker\BusinessWorker;
  4. use Workerman\Worker;
  5. // 自动加载类
  6. require_once __DIR__ . '/../../../addons/kefu/library/GatewayWorker/vendor/autoload.php';
  7. /**
  8. * Win下启动 businessworker服务 专用类
  9. */
  10. class Sbusinessworker
  11. {
  12. function __construct()
  13. {
  14. // 获取插件配置
  15. $kefu_config = get_addon_config('kefu');
  16. // bussinessWorker 进程
  17. $worker = new BusinessWorker();
  18. // worker名称
  19. $worker->name = 'KeFuBusinessWorker';
  20. // bussinessWorker进程数量
  21. $worker->count = $kefu_config['worker_process_number'];
  22. // 服务注册地址
  23. $worker->registerAddress = '127.0.0.1:' . $kefu_config['register_port'];
  24. //设置处理业务的类,此处制定Events的命名空间
  25. $worker->eventHandler = 'addons\kefu\library\GatewayWorker\Applications\KeFu\Events';
  26. // 如果不是在根目录启动,则运行runAll方法
  27. if (!defined('GLOBAL_START')) {
  28. Worker::runAll();
  29. }
  30. }
  31. }