workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman中,onmessage回调函
数
中为什么调用
数
据
库语句总是不能识别,大神们,请指教
case 'keep': global $sender_io; $ip = @$_POST; $message = @$_POST; $conn = mysqli_connect('localhost','root','root'); mysqli_select_db($conn,'test'); mysqli_set_charset($conn,'utf8');
文档
路由
Route::any('/test', function (Request $request) { return response('test'); }); ``` > **注意** > 由于闭包函
数
不属于任何控
制
器## 路由参
数
如果路由中存在参
数
,通过`{key}`来匹配,匹配结果将传递到对应的控
制
器方法参
数
中(从第
二
个参
数
开始依次传递),例如: ```php // 匹配 /user/123 /user/abcRoute::options('[{path:.+}]', function () { return response(''); }); ```
进
阶用法总结 > `[]` 语法在 Webman如果开
发
者想介入路由未找到时的业务流程,可以使用webman提供的回退路由`Route::fallback($callback)`方法。比如下面的代码逻辑是当路由未找到时重定向到首页。```php Route::fallback(function(){ return redirect('/'); }); ``` 再比如当路由不存在时返回一个json
数
据
,这在webman作为api
问答
Workerman version:4.0.4 找不到WebServer类
C:\Users\22819\Desktop\chat\vendor\
GatewayWorker
>php Applications\YourApp\start_register.php Applicationserror: Uncaught Error: Class 'Workerman\WebServer' not found in C:\Users\22819\Desktop\chat\vendor\
GatewayWorker
分享
为了处理php无法实现多线程并
发
而开
发
的小工具
# 多线程请求小工具(处理接口慢,从而切割成多个接口
进
行请求,提高请求速度) [多线程请求小工具](https://github.com/hcr707305003/multiple_request_frame
问答
webman 搭建邮局服务器
虽然有开源版的但是项目代码开源度不够完善 如果在当前业务没有拓展的话还好 比如想增加一些API啥的虽然在开源版中也可以去自己手动实现 但是相对来说很麻烦也很复杂而且对于他的项目结构也不是非常清楚 所以我想自己
制
作一个邮局系统#webman 自定义
进
程 在webman中是可以自定义
进
程的 我的想法是用自定义
进
程去实现监听收件。然后把邮件存放到指定位置 webman自定义
进
程是相当于对workerman的一个简单封装那由此又引
发
一个问题 自定义协议 workerman中并没有监听邮件的协议 所以只能使用workerman的自定义协议这个暂时不清楚我还没有去
进
行实践 总结:感觉问题很多如何自定义协议 然后我虽然知道邮局需要 IMAP协议 和 POP协议 但是我并不知道该如何去定义 没办法本人小白对于这些确实不太会 希望有大佬解答
问答
workerman 能在thinkphp的框架上使用吗
workerman 的MySql支持真是有点弱,我习惯用Thinkphp操作
数
据
库,但是我把workerman 放在thinkphp的Lib目录里面,然后在Event中require ("../..我的目的就是像在长连接的过程中用Thinkphp来操作
数
据
库...... [attach]51[/attach]
问答
gateway需要连接池吗,怎么写连接池?
用的手册上的实例化
数
据
库。只有一台服务器,领导说要用mysql连接池,要不然每有一个用户,就会实例化一个连接,会影响速度,还有可能使
数
据
库崩溃。所以我想知道,需要用连接池吗,应该怎么写连接池?
问答
AsyncTcpConnection作为客户端的问题
; }; $con->onError = function ($con, $code, $msg){ worker::log($msg); }; ``` 在一个worker里面定时检查是否有新
数
据
到达(用redis的阻塞等待),有的话通知websocket服务器,这样的用法好像不行,websocket服务没收到
数
据
。
问答
thinkphp 5中使用crontab,如何stop服务
我在`thinkphp 5`中整合了`Workerman`后,使用`Crontab`作为定时任务,根
据
官方提供的文档,已经整合成功,具体环境及软件版本如下: * Linux 7 * php 7.2 ** workerman/workerman 3.5.23 * workerman/crontab 1.0 整合完成后,使用 `php crm_server.php start -d`可以正常启动守护
进
程[截图](//www.workerman.net/upload/20201225/255fe541bef3bb.png) 此时在以上代码的`Kernel`控
制
器中新增`stop()`方法: !
问答
异步任务问题
后续两个操作非常耗费时间: 1、放款 :一个标的对应多个投资记录 ,一条投资记录又对应多条还款记录 2、还款 : 多条还款记录对应多个投资人 , 多个借款人,担保方和平台 ,关系有点复杂,都需要计算和读写
数
据
库在这两个操作都是前台在操作,很浪费时间, 执行容易超过PHP脚本最大执行时间, 那么用workerman 的异步任务如何实现,后台多
进
程执行这两个操作呢?
问答
workerman select run 方法为何这样实现
#### Events\Select.php文件中最后处理同步
进
程信号 pcntl_signal_dispatch(); 运行优先级如下: 1. 如果有定时任务业务,最先运行 2.如果有客户端读写
数
据
,其次运行 3. 最后才是处理信号逻辑 疑问:这样的执行顺序,为了status 命令去查看是否有业务阻塞? ``` if (!
问答
通过workerman如何获取订单所有状态?
##
二
、商家提供的接口: 1.下单接口(下单成功只返回用户手机号,一个手机号可以下很多单) 2.订单当前状态接口(通过手机号查询,返回当前手机号所有未完成订单的当前状态,已完成的不返回。但是由于
数
据
量大(3000个客户端),创建太多的timer,而且每次传递的手机号可能已经在timer中查询。 **小白请教各位大佬有没有更好的方案?**
问答
运行一段时间后,gateway和businessworker连不上,worker停止运行
Lib/Gateway.php:1143 Stack trace: #0 /app/vendor/workerman/gateway-worker/src/Lib/Gateway.php(1092):
GatewayWorker
sendAndRecv('127.0.0.1:39130', Array) #1 /app/vendor/workerman/gateway-worker/src/BusinessWorker.php(378):
GatewayWorker
getSession('7f00000198da000...') #2 /app/vendor/workerman/workerman/Connection/TcpConnection.php(658):
GatewayWorker
BusinessWorker.php(197): Workerman\Worker->run() #7 /app/vendor/workerman/workerman/Worker.php(1490):
GatewayWorker
#8 /app/vendor/workerman/workerman/Worker.php(1320): Workerman\Worker::forkOneWorkerForLinux(Object(
GatewayWorker
问答
运行网页报错 找不到setCallerUrl 函
数
运行网页报错 找不到setCallerUrl 函
数
WebSocket.__flash.setCallerUrl(location.href); WebSocket.
问答
能否给closeClient增加一个$reason参
数
返回给客户端么?
能否给closeClient增加一个$reason参
数
返回给客户端么? 或者增加关闭响应$code参
数
问答
【已解决】onWebSocketConnect 和 SESSION 传递的问题
但是遇到如下的情况: 1. onWebSocketConnect 只能在 Gateway 或者 BusinessEvent 其中一个地方触
发
。在 Gateway onConnect 的时候设置 onWebSocketConnect,设置$_SESSION
数
据
,但是 BusinessEvent里面无法获取到设置的$_SESSION
数
据
。
问答
求一个docker搭建mongo集群分片的方案
#### 问题描述 目前使用tporm
发
现mongo不让在单点服务中使用事务,所以需要搭建集群,也就是1主2从 为主多个分片。我目前y没有找到docker搭建集群办法,官网给的是单节点的镜像,我尝试百度使用配置文件
制
作自己的contianer不行
问答
swow驱动计划什么时候
发
版
#### 问题描述 此前我 PR 的 Swow 驱动已被合并,请问计划什么时候
发
版 [#864](https://github.com/walkor/workerman/pull/864) 另外请问在
问答
webman 源码解读 求解答
composer.json的自动加载机
制
并没有包含目录下的app目录,app目录下的controller 是在App类里面include,代码如下 ``` public static function同时我
发
现 把loadController($path) 方法直接return 还是可以正常运行控
制
器里面的方法,也就是说 app目录下的Controller文件可以自动include,但是我又没有看到在哪加载的
问答
system call select exceeded the maximum number of connections 256.
read, $write, $except, 0, $this->_selectTimeout); 结论: 1.这是个warning,不是error 2.报这个warning目的不明,似乎不是php限
制
,应该是出于性能考虑 3.
数
量指fds
数
量,fds目前粗看包括很多东西,似乎包括timer什么的
« 上一页
1
...
259
260
261
262
263
264
265
266
...
440
下一页 »
« 上一页
262
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝