workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
为了处理php无法实现多线程并
发
而开
发
的小工具
# 多线程请求小工具(处理接口慢,从而切割成多个接口
进
行请求,提高请求速度) [多线程请求小工具](https://github.com/hcr707305003/multiple_request_frame
问答
webman 搭建邮局服务器
虽然有开源版的但是项目代码开源度不够完善 如果在当前业务没有拓展的话还好 比如想增加一些API啥的虽然在开源版中也可以去自己手动实现 但是相对来说很麻烦也很复杂而且对于他的项目结构也不是非常清楚 所以我想自己
制
作一个邮局系统#webman 自定义
进
程 在webman中是可以自定义
进
程的 我的想法是用自定义
进
程去实现监听收件。然后把邮件存放到指定位置 webman自定义
进
程是相当于对workerman的一个简单封装那由此又引
发
一个问题 自定义协议 workerman中并没有监听邮件的协议 所以只能使用workerman的自定义协议这个暂时不清楚我还没有去
进
行实践 总结:感觉问题很多如何自定义协议 然后我虽然知道邮局需要 IMAP协议 和 POP协议 但是我并不知道该如何去定义 没办法本人小白对于这些确实不太会 希望有大佬解答
问答
redis-queue 时间久了消息延迟处理不准
本地项目没问题Redis跟
GatewayWorker
在一个服务器,但是线上的项目和Redis没有在一个服务器,周一设置的某一条消息4秒后执行,到今天变成了1秒钟执行一次,本地的也在跑但是没问题,线上的时间越跑触
发
时间越短
问答
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()`方法: !
文档
客户端连接失败原因
,一台服务器默认可用临时端口大概在2-3万,如果向特定服务器
发
起的连接
数
超过这个值后将无法分配可用端口,会产生这个错误。可以通过更改内核参
数
`/etc/sysctl.conf` 中的 `net.ipv4.ip_local_port_range` 来增加本地临时端口
数
量,例如设置成`10000 65535`(本地端口范围设置成10000 65535,也就是本地端口
数
增加到55535个),运行`sysctl -p`生效。> **注意** > 本地端口
数
限
制
仅限于客户端,服务端没有本地端口限
制
,只要资源足够,服务端维持连接
数
量可以看作是无限。服务端也需要是websocket协议才行,服务端监听部分代码需要指定websocket协议才能通讯,例如下面这样 如果是
gatewayWorker
,监听部分代码类似 ```php // websocket
问答
求一个docker搭建mongo集群分片的方案
#### 问题描述 目前使用tporm
发
现mongo不让在单点服务中使用事务,所以需要搭建集群,也就是1主2从 为主多个分片。我目前y没有找到docker搭建集群办法,官网给的是单节点的镜像,我尝试百度使用配置文件
制
作自己的contianer不行
问答
webman 源码解读 求解答
composer.json的自动加载机
制
并没有包含目录下的app目录,app目录下的controller 是在App类里面include,代码如下 ``` public static function同时我
发
现 把loadController($path) 方法直接return 还是可以正常运行控
制
器里面的方法,也就是说 app目录下的Controller文件可以自动include,但是我又没有看到在哪加载的
问答
通过workerman如何获取订单所有状态?
##
二
、商家提供的接口: 1.下单接口(下单成功只返回用户手机号,一个手机号可以下很多单) 2.订单当前状态接口(通过手机号查询,返回当前手机号所有未完成订单的当前状态,已完成的不返回。但是由于
数
据
量大(3000个客户端),创建太多的timer,而且每次传递的手机号可能已经在timer中查询。 **小白请教各位大佬有没有更好的方案?**
问答
redis-queue 不能在两个 gateway之间使用?[已解决]
现在是想用redis-queue 做两个服务之间的消息传递,结果
发
现如果在项目A
发
送
消息1,在项目B中可以收到消息1,但是redis里还是存在,会一直重试然后到异常里。
问答
刷新页面后,接收不到消息的问题
用户登录页面后,不手动刷新页面就可以正常聊天,但是刷新后,会重新绑定uid再
发
消息就不在页面显示了,但是gatwayworker还是能打印出
发
送
的消息,也能存库,就是前端不刷新的话就不会显示消息,有人遇到过吗
问答
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什么的
问答
workerman 能在thinkphp的框架上使用吗
workerman 的MySql支持真是有点弱,我习惯用Thinkphp操作
数
据
库,但是我把workerman 放在thinkphp的Lib目录里面,然后在Event中require ("../..我的目的就是像在长连接的过程中用Thinkphp来操作
数
据
库...... [attach]51[/attach]
问答
AsyncTcpConnection作为客户端的问题
; }; $con->onError = function ($con, $code, $msg){ worker::log($msg); }; ``` 在一个worker里面定时检查是否有新
数
据
到达(用redis的阻塞等待),有的话通知websocket服务器,这样的用法好像不行,websocket服务没收到
数
据
。
问答
gateway需要连接池吗,怎么写连接池?
用的手册上的实例化
数
据
库。只有一台服务器,领导说要用mysql连接池,要不然每有一个用户,就会实例化一个连接,会影响速度,还有可能使
数
据
库崩溃。所以我想知道,需要用连接池吗,应该怎么写连接池?
问答
Worker::$stdoutFile = '/tmp/stdout.log'写入程序并没有将程序中var_dump内容写
进
文件
你好,我在start.php中加入 Worker::$stdoutFile = '/tmp/stdout.log'写入程序,但程序中var_dump的内容并没有被写
进
该文件,debug模式时var_dump
问答
关于php-fpm session卡顿的问题(已解决)
入口文件中开启了session session_start(); 我在浏览器中访问了第一个页面/test/page/a,在这个页面中sleep(40); 此时在浏览器开第
二
个页面/test/page但是因为访问/test/page/a页面,占用了sesison,导致第
二
个页面session_start()非常慢。 请教各位大咖,这个问题如何优化?
问答
swow驱动计划什么时候
发
版
#### 问题描述 此前我 PR 的 Swow 驱动已被合并,请问计划什么时候
发
版 [#864](https://github.com/walkor/workerman/pull/864) 另外请问在
问答
运行网页报错 找不到setCallerUrl 函
数
运行网页报错 找不到setCallerUrl 函
数
WebSocket.__flash.setCallerUrl(location.href); WebSocket.
问答
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
问答
异步任务问题
后续两个操作非常耗费时间: 1、放款 :一个标的对应多个投资记录 ,一条投资记录又对应多条还款记录 2、还款 : 多条还款记录对应多个投资人 , 多个借款人,担保方和平台 ,关系有点复杂,都需要计算和读写
数
据
库在这两个操作都是前台在操作,很浪费时间, 执行容易超过PHP脚本最大执行时间, 那么用workerman 的异步任务如何实现,后台多
进
程执行这两个操作呢?
« 上一页
1
...
257
258
259
260
261
262
263
264
...
436
下一页 »
« 上一页
260
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝