webman开始自定义进程的constructor设置

fdploy

问题描述

想在webman框架中增加websocket,看到可以用自定义进程来实现,按文档写也是能实现的,但不知constructor怎么能配置心跳,望各位大哥不吝赐教

为此你搜索到了哪些方案及不适用的原因

找了好多别人写的都不生效
'websocket' => [
// 这里指定进程类,就是上面定义的Pusher类
'handler' => app\Websocket::class,
'listen' => 'websocket://0.0.0.0:8888',
'count' => cpu_count(),
'reloadable' => false,
'constructor' => ['config' => [
'lanIp' => '127.0.0.1',
'startPort' => 2300,
'pingInterval' => 25,
'pingData' => 'ping',
'registerAddress' => '127.0.0.1:1236',
'onConnect' => function(){},
]]
]

396 1 0
1个回答

walkor

自定义websocket进程不带心跳设置功能,心跳是自己实现的。gatewayWorker插件有这些设置

  • fdploy 2023-11-14

    感谢,我学习了一下午大概明白了,自定义websocket进程其实是用的workerman,很多功能需要自己实现,想便捷一点实现就用Gateway插件。

  • fdploy 2023-11-14

    workerman是一个很大型的工程,远比我表面看到的强大,真心佩服,为您点赞!
    👍👍👍

🔝