workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
user
此属性只有当前用户为root时才能
生
效
。
不
设置时默认以当前用户运行。 建议```$user```设置权限较低的用户,例如www-data、apache、nobody等。注意:此属性必须在```Worker::runAll();```运行前设置才有
效
。windows系统
不
支持此特性。
问答
workerman做分布式的接口服
务
怎样?
workerman做分布式的接口服
务
怎样?提供RPC服
务
,workerman-json-rpc或者workerman-thrift-rpc workerman-json-rpc这个服
务
端怎样引入mysql memcached redis?那就是HTTP运用就给nginx apache来处理,
不
然上传文件这些吗? 然后把上传后的返
回
结果告诉workerman的TCP接口服
务
吗?
问答
请帮忙解决下Mqtt
不
能声明问题,谢谢!
Warning: Cannot declare class \Workerman\Protocols\Mqtt, because the name is already in use in 服
务
器收到数据,需要使用MQTT.转发到其它服
务
器上,在public static function onMessage($client_id, $message)
回
调中使用mqtt,出现
不
能声明的问题。
问答
webman安装redis,support/redis.php没有
生
成
#### 问题描述 webman安装redis,support/redis.php没有
生
成 怎么引用使用?
问答
Ubuntu20.04 设置gatewayWorker通过systemctl设置开机自启未
生
效
#### 问题描述 Ubuntu20.04 设置gatewayWorker通过systemctl设置开机自启,重启Ubuntu后,gatewayWorker开机启动后,又自动stop了 提示如下:**journalctl -u gateway-worker.service**  另外,我想问下**worker process MediaBusinessWorker none: DIGEST-MD5 common mech free**这句是什么问题 #### 程序代码 **系统配置如下(gateway-worker.service):** ``` [Unit] Description=Gateway Worker After=network-online.target Wants=network-online.target After=php-fpm.service Wants=php-fpm.service After=mysql.service Wants=mysql.service After=redis.service Wants=redis.service After=network.target [Service] Type=forking ExecStart=/usr/bin/php /home/www/kares/worker/start.php start -d ExecRestart=/usr/bin/php /home/www/kares/worker/start.php restart -d ExecReload=/usr/bin/php /home/www/kares/worker/start.php reload ExecStop=/usr/bin/php /home/www/kares/worker/start.php stop KillMode=process Restart=on-failure WorkingDirectory=/home/www/kares/worker/ [Install] WantedBy=multi-user.target ``` #### 报错信息 ``` 报错见描述截图 ``` #### 截图报错信息里报错文件相关代码 
问答
gatewayworker启动了,但是没有监听程序
是怎么
回
事
,而且cpu占到了100%。 之前有成功启动了,没问题,现在突然出问题了。 求各位大神帮忙,谢谢了。websocket连接
不
上。
问答
因为想做平滑重启,于是将onmessage
回
调函数里面的代码放到另一个文件中,用require_once()引入进来,但是开启服
务
后,只能接受一次客户端的请求,再次请求就会请求
不
到怎么
回
事
我把代码用函数封装起来,再require_once进来,调用函数,这样开启服
务
后,客户端就能一直请求得到结果
问答
定时任
务
多进程处理队列,会
不
会引起并发问题
我们的架构是这样的: 用户下单,产
生
队列 利用workerman的定时任
务
监控队列(40个进程 每秒执行一次) 定时任
务
里处理订单逻辑完成下单,向app发送通知 我的问题是会
不
会有多个进程同时拿到一个队列任
务
的情况另外,我在php start stop的时候产
生
了exit with status 9的错误 2017-10-24 13:29:17 pid:20771 Workerman stop 2017-10-29:19 pid:18710 Workerman has been stopped 2017-10-24 13:29:19 pid:20771 Workerman stop success 我
不
知道是
不
是因为我自己业
务
逻辑的问题导致阻塞,请
不
吝赐教
问答
进程派
生
后的子进程逻辑中末尾的exit是什么意思?
exit(0); } ``` 请教下这里进程派
生
后的子进程逻辑中末尾的exit是什么意思? 是代表子进程退出吗?但是长连接
不
是进程常驻内存吗?
问答
Laravel:onMessage is not callable
原有项目a: 自定义eventHandler 运行成功,功能都正常使用 在同一服
务
器, 把项目a复制一份为项目B,启动失败,提示 Waring: \App\Http\Controllers\WebSocketworker:socket] start in DEBUG mode 在源码 src/BusinessWorker.php 加入 class_exists($this->eventHandler) 返
回
的是false,命名空间和类都存在 相同的代码,咋
回
事
儿呢......
分享
都来说一说,用Workerman/Webman开发需要特别注意的
事
项,方便大家快速排坑
### Composer包的引入 问题:很多包并
不
适用,我就在
生
产的时候遇到过这样一个问题 ```php $this->app->setRuntimePath($this->app->getRuntimePath但是
生
产环境下,这种影响是
不
可预估的。类似的语句我在很多地方都看到过。这并
不
是一个错误。它只是
不
适合在非传统模式下运行。 如何避免呢? 1.
不
了解的组件,
不
要使用单例,而是在需要的时候直接new ### 异常现场的捕获 对可能发
生
的异常,捕获处理。特别是使用timer等workerman组件,内部最好裹上一层try{}catch{},
不
然一次异常就有可能导致整个程序崩溃。 ### 开发时的建议 1. 避免使用低版本的php 2.
问答
GW中Uid和Group是
不
是功能重复
Uid和Group都可以一对多个client,sendToUid和sendToGroup是一样的
效
果吧,当然Uid没有Group功能强大些,但是除了一些getXXByXX之外,Uid和Group有哪些业
务
场景区别吗
问答
workerman如何使用图数据库neo4j
graphaware/neo4j-php-client ``` 安装完成后,在php.ini文件中启用Neo4j扩展,添加如下行: ```javascript extension=neo4j.so ``` 重启Web服
务
器,使扩展
生
效
。步骤二:连接图数据库 在Workerman的
事
件
回
调函数中,使用如下代码连接到Neo4j数据库: ```php use GraphAwareBoltGraphDatabase ; $driver =gt;value('name'); echo $node->value('age ); } ``` 该代码会执行一个Cypher查询,在节点的属性中查找名字为“John Doe”的节点,并返
回
结果集步骤五:关闭连接 在Workerman的
事
件
回
调函数的适当位置,使用以下代码关闭数据库连接: ```php $driver->close(); ``` 以上就是在Workerman中使用Neo4j
问答
请教一个关于webman/push问题,望大神
不
吝赐教
目前业
务
需要,客户端在websocket连接的时候需要带上一段自定义加密串,服
务
器端会解密,得到id,最后判断相同id,只能同时在线3个,超过3个的,会将之前的连接干掉一个,客户端
不
再连接,最多连接就3个 再webman/push和push.js中,由于文档没有介绍,push.js中
不
知道如何传递这个参数 php中也没有找到连接时候是哪个程序执行的 希望有更加详细的文档,用于知道更多
事
件
问答
想请教一个如何用其他php框架做业
务
处理
对socket知识了解很少,发现workerman ,想用之,但是我只想让他做服
务
,一点业
务
不
处理,业
务
处理用其他php框架,难道自己在workerman 搞个application简单做个
回
调接口?是
不
是要用到workerman-jsonrpc 看了一下更迷茫 只是对整个处理过程
不
清楚 原谅我这块知识少之又少, 诚挚求助 谢谢
问答
在一台服
务
器上能
不
能启动多个 GatewayWorker
不
是多个项目
在一台服
务
器上 能
不
能启多个GatewayWorker 因为以前的项目比较稳定 新项目走的都是tcp 能
不
能再同一台linux服
务
器上 启动多个GatewayWorker而
不
互相干扰 目前我已经启动2个 GatewayWorker 并且把所有端口号都改了 但是内部通讯 Gateway::sendToClient(xx, xxx); 通
不
了是个什么情况
问答
workerman 非阻塞IO如何理解?
#### 问题描述 文档有说是非阻塞IO,但是看完以后,还是有IO是阻塞的错觉,所以能
不
能就IO这个问题详细讲一下?为什么说workerman是非阻塞IO,当非阻塞的时候会发
生
什么
事
情?
问答
用\Workerman\Http\Client() 访问流式响应的接口 返
回
是一次性返
回
#### 问题描述 用\Workerman\Http\Client() 访问流式响应的接口,
回
调也是流式结果打印也是正确的流式响应。但是在项目里面使用时还是会等待全部结果
回
应以后再一次性打印全部的流式结果。这应该如何调整。  理论上应该是逐个响应返
回
的
问答
webman-admin 一键
生
成菜单 字段如何设置模糊搜索
#### 问题描述 使用建表以后 字段类型使用 `string` ; 表单属性使用 `文本框` ; 查询类型使用 `普通查询` 或者 `范围查询` ; 然后`一键
生
成菜单` 都
不
可以实现模糊查询 `like` ; DEBUG发现 走的接口是`select`方法的`querystring` ; 查看`$where`只显示`a=x` 而
不
是`a=['like', b]` #### 为此你搜索到了哪些方案及
不
适用的原因
问答
webman能否在
不
同应用下,采用
不
同的view模板引擎
两者的标签发
生
冲突了。遂有个疑问,webman能否做到
不
同应用采用
不
同的模板引擎?比如admin采用原
生
php渲染,而主应用采用twig渲染这种
« 上一页
1
...
41
42
43
44
45
46
47
48
...
471
下一页 »
« 上一页
44
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝