Sbusinessworker.php 1.1 KB

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