workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
max/var_dump,自定义异常处理。正式环境要怎么用。。
#### 问题描述 这是业
务
代码。但是插件是通过异常抛出的写法,这样d(123)被抛到BusinessException去了,而
不
是Abort。 所以。是
不
是说开发环境调试的时,要把try{}catch{}注掉。。
生
产环境时,
不
要用d,就用print_r,在命令行显示,
不
影响页面? 但是这里我想要中断,调试时,
不
执行后面的代码,直接抛出。这个要怎么弄?
问答
子进程正常退出workman日志记录问题
Worker 3.5.30 版本的,使用WebServer(新版本已经没有这个了)创建了一个webapi,因为有一个API需要执行一个设备处理30s左右的任
务
,期间是一直连接这设备,所以用pcntl_fork主进程直接返
回
调用任
务
成功。process terminated pid:9709 Worker[9709] process terminated pid:9805 Worker[9805] process terminated 而这个任
务
呢我把exit改为exit(0)也还是会有,有没有办法
不
记录这个呢?
问答
webman 搭建邮局服
务
器
我想用webman 搭建一个类似于EwoMail的邮局系统 先说一下既然有了EwoMail为什么
不
直接使用,而是重复造轮子 #EwoMail简介 官网:http://www.ewomail.com/EwoMail是一个商业项目 虽然有开源版的但是项目代码开源度
不
够完善 如果在当前业
务
没有拓展的话还好 比如想增加一些API啥的虽然在开源版中也可以去自己手动实现 但是相对来说很麻烦也很复杂而且对于他的项目结构也
不
是非常清楚这个暂时
不
清楚我还没有去进行实践 总结:感觉问题很多如何自定义协议 然后我虽然知道邮局需要 IMAP协议 和 POP协议 但是我并
不
知道该如何去定义 没办法本人小白对于这些确实
不
太会 希望有大佬解答
问答
服
务
器与硬件通过tcp协议通讯,硬件通过16进制的方式发送,服
务
器怎么解析?
服
务
器与硬件通过tcp协议通讯,硬件通过16进制的方式发送数据给服
务
器,服
务
器需要根据实际的信息判断做某些方法。 服
务
器通过echo出来的是乱码,请问如何解析或转码?
问答
Workerman Timer 怎么异步执行多个任
务
这样运行, 发现A任
务
仍会堵塞B任
务
, 应该怎么实现 
分享
webman线上部署踩坑记之谷歌云服
务
器配置
在谷歌云上领了三个月的免费云服
务
,想着练手把网站部署到线上。 所以摸索着怎么在谷歌云上创建云服
务
器。 在谷歌云上创建云服
务
器创建云服
务
器,具体步骤是这样的: !然后就是比较关键的,要在防火墙放开端口,
不
然根本没法访问网站。 !
问答
CDN加速之后 workerman聊天室
不
能用了
网站没问题,但是发现聊天室
不
能用了, 服
务
器端接受
不
到任何数据. 求助..看了好几天资料也没有解决这个问题
问答
定时拉取数据库数据从而更新创建新的定时任
务
#### bug描述 这里写描述 我通过Timer::add定时拉取数据库数据然后创建新的定时任
务
new Crontab最后发现创建了很多重复的定时任
务
#### 程序代码或配置 Timer:\n"; }); } }) //通过$res的结果集数据循环创建定时任
务
```php ``` #### 期待的结果及实际结果 这里写期待结果及实际结果 我希望数据库的数据有更新同时,之前创建的定时任
务
也会更新----而且定时轮询数据库中的数据,从而实现更新定时任
务
、
不
创建重复的定时任
务
#### 系统环境及workerman/webman等具体版本 这里写具体的系统环境相关信息
问答
gatewayworker 有时候
不
进入worker
我现在的部署方案是 我采用的是 gatewayWorker 1:一台register 2:一台 gateway 3:一台 worker服
务
场景描述: 1:有的时候客户端发送消息的时候,我在worker里面的 onMessage里面 输出日志 ,这里压根
不
输出 服
务
端响应的还是之前的数据 我php版本是7.1 另外 opcache也关闭了 我在编译的时候 --disable-opcache `
问答
GatewayWorker 做负载均衡,服
务
器报告错误error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request
如果
不
使用nginx反向代理,直接公网链接 wss:// 其中一台服
务
器没有问题。服
务
端上的gatewayworker进程会报告 SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with
问答
webman 或者 workman 如何判断当前是否在 daemon 模式下启动?
daemon 模式启动是
不
是就可以理解为
生
产模式?
问答
使用gateway-worker绑定了client和uid,如何判断uid是否已离线?
(客户端会向服
务
端发送心跳,5s/次) 2.用户请求服
务
端,获取道闸上的金额,进行支付 假设道闸客户端连接到gateway-worker的client_id是001,车场的客户端编号是A,那在道闸连接上服
务
端的时候现在有一种情况,就是道闸系统有时候网络
不
好,老是断网,断网情况下,道闸客户端就没办法向服
务
端及时发送心跳包,服
务
端也
不
知道这个客户端A离线了,这时候如果有http请求进来,服
务
端会继续向客户端A发送请求获取金额,这时候就会导致进程阻塞,导致http请求一直在请求中,直接影响到后续的http请求也进
不
来 想问下,这种情况应该如何处理呢?但是这种方法建立在client_id触发了onClose
回
调,像断网这种情况,客户端是没办法触发onClose
回
调 2、服
务
端向客户端发送心跳包检测客户端状态 我看官方文档可以通过服
务
端向客户端发送心跳包检测客户端状态,假设我设置心跳包3s/次,但是这种也会存在心跳包刚检测客户端正常,过了1s客户端因为断网离线了,这时候有http请求进来,服
务
端还
不
知道客户端连接
不
上了,还是会出现上面我所说的情况 想问下大家有更合适的方案吗
问答
求助各位大神 有关推送消息
一个常驻内存的php服
务
端程序,每隔几秒返
回
一段信息(死循环),在客户端如何获取这段消息? 还有客户端发来stop命令,如何能让服
务
端停止?
问答
棋牌类游戏服
务
器 选择 workerman 还是 gatewayworkerman,优缺点是啥,求大佬帮忙解惑
棋牌类游戏服
务
器 选择 workerman 还是 gatewayworkerman,优缺点是啥,求大佬帮忙解惑 感激
不
尽
问答
Gatewayworker 如何跟外网服
务
器部署
Gateway 和 Register 在云服
务
器,BusinessesWorker 在外网服
务
器。
问答
客户端http 1.1 post请求,服
务
器无响应
新的云服
务
器,用宝塔配置好后,把原服
务
器正常运行的代码复制到新服
务
器,客户端正常连接tcp,登录绑定成功后,客户端发送http 1.1 post 到服
务
器,服
务
器没有响应。服
务
器配置或是代码有修改的地方?
分享
一款新的队列服
务
插件(3/28 添加redis集群支持)
如果目录
不
存在就创建它(==可以编辑config/plugin/playcat/queue/process.php中的consumer_dir的地址来改变==) #### 启动webman的服
务
`\Payload; $payload = new Payload(); //对应消费队列里的任
务
名称 $payload->setChannel('test'); //对应消费队列里的任
务
使用的数据 $payloadPayload(); //对应消费队列里的任
务
名称 $payload_delay->setChannel('test'); //对应消费队列里的任
务
使用的数据 $payload_delay->setQueueData);` ``` ### 异常与重试机制 任
务
在执行过程中未抛出异常则默认执行成功,否则则进入重试阶段.getRetryCount(): 当前任
务
已经重试过的次数 - getQueueData(): 当前任
务
传入的参数 - getChannel(): 当前所执行的任
务
名称 ## License
分享
「分享创造」在Workerman中使用GuzzleHttp协程版实现无感异步请求
## 简介 PRipple协程引擎是一个100%原
生
PHP代码实现的现代化协程引擎,
不
依赖任何扩展, 可以在任何PHP环境(FPM/CLI)下运行, 本组件是基于该引擎开发的GuzzleHttp的异步请求插件长连接 ]); $client = new \GuzzleHttp\Client(['handle' => $handle]); // 发送请求(即使该请求耗时很长, 也
不
会堵塞当前进程的其他请求function index(Request $request): string { $client = \P\Plugin::Guzzle(); // 发送请求(即使该请求耗时很长, 也
不
会堵塞当前进程的其他请求response = $client->get('http://www.baidu.com'); return $response->getBody()->getContents(); } ``` ##
效
果演示
问答
workerman做http并发问题
假设我拿workerman来做http 服
务
器,请问我是
不
是
不
能在onMessage 里面用 $_SERVER,$_GET,$_POST 这些变量?因为按我的理解,这些变量是全局变量,假设你在里面使用这些变量,那么获取到的一定是最新请求那个人提交上来的数据,而无法保证是现在你当前正在处理这个人提交上来的,
不
知道我理解的是
不
是正确的,知道的请
回
答一下
问答
webman/console 控件需要更新
目前 webman/console
生
成的中间件代码与实际
不
符, 新的是 public function process(Request $request, callable $handler): Response;
生
成的是 public function process(Request $request, callable $next) : Response 其他的命令请也检查一下,符合当前的最新框架。还有就是
生
成的时候要检查一下文件是否存在,存在就提示,目前的会覆盖。
« 上一页
1
...
116
117
118
119
120
121
122
123
...
459
下一页 »
« 上一页
119
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝