workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman/stomp 关闭 debug 问题
关闭 debug 还是有
发
送
数
据
输出,
发
送
数
据
时没有验证是否开启 debug ------------ !
问答
[ERROR] stream_socket_client(): unable to connect to tcp://127.0.0.1:2902 (Connection refused)
PHP 框架使用的是 codeigniter4,前端用的是 uniapp,
gatewayworker
从官网下载的 linux 版本,gatewayclient 使用composer 安装。App/
Gatewayworker
/Applications/YourApp/start.gateway.php中只做了一处修改:将原来的: ```$gateway = new Gateway(" tcp'type' => 'init', 'client_id' => $client_id ))); // 向当前client_id
发
送
数
据
Gateway::sendToClient($client_id, "Hello $client_id\r\n"); // 向所有人
发
送
Gateway后台接收前端上传的 uid 和 client_id 两个参
数
后,
进
行绑定。后台代码如下: ``` <?php namespace App\Controllers; require_once '..
问答
想将请参
数
直接绑定在控
制
器方法上有什么好方法?
#### 问题描述 框架默认将request对象传入控
制
器方法中,然后参
数
都从request对象中获取,我想要的是请求参
数
能直接绑定方法上。) { return json(['code' => 0, 'msg' => 'ok', 'req'=>[$id, $name]]); } 请求传id和name两个参
数
过来时,直接在方法的$id, $name这个参
数
上。
分享
小程序与
GatewayWorker
建立连接及 apache 配置 https 转
发
proxy_module ,proxy_wstunnel_module 模块 2、apache 配置 ssl ``` # Proxy Config SSLProxyEngine on #监听的路径和转
发
的路径8585 ``` 3、小程序代码 ``` var that = this; wx.connectSocket({ url: "wss://www.xxx.com/wss" }); ``` 4、
GatewayWorker
问答
redis-queue多
进
程下消费如何保证不重复入库的问题
#### 问题描述 大概是我这边在处理队列
数
据
时需要判断表中是否存在,不存在就向表中插入
数
据
,存在的话就更新这条
数
据
,这个逻辑在单
进
程下正常,但是多
进
程下,会出现重复入库的问题。下面代码:以day为条件查询是否存在了当天的统计记录,存在就更新统计,不存在就新增一条当天的统计记录,但是多个
进
程下,好多个
进
程取到的都是当天不同时刻的
数
据
,我这边判断只能以日期判断,造成
数
据
重复入库问题想过在表中加入唯一索引,这样写入时会抛出异常,当前
数
据
重回队列等待下次消费,但是x次后
数
据
就被丢弃了,对这个当日统计记录来说会存在丢
数
据
的风险,求大佬给指点下。]; Db::table('statistic')->insert($data); } ``` 本问题不在讨论,感觉是弯路,但是下面大佬关于锁的指点确实很有启
发
,
问答
webman
数
据
库模型beforeInsert..怎么写?
webman
数
据
库模型beforeInsert,afterInsert,beforeWrite怎么写? 之前用tp,Illuminate不熟悉
问答
客户端
发
送
心跳后被服务器端拒绝
## 客户端心跳为3s ### 服务器端设置为5s*1 客户端重连后带心跳 依旧不能持久 这个机
制
其实我依旧没搞明白,求教下!!!! 此处只有一个客户端连接,特意测试心跳问题 
问答
请问gateway怎么
发
送
hex文件到硬件上啊?
如题,就是需要更新硬件上的软件,想通过在线升级的方式,将这个hex文件
发
送
到硬件
分享
worderman工业
数
据
采集挺好用的
worderman工业
数
据
采集挺好用的
问答
怎么看存在memache里地
数
据
呢
怎么看存在memache里地
数
据
呢
问答
[已解决]webman+swoole,协程环境中HttpRequest已经做了协程上下文处理了吗
#### 问题描述 1.测试两个请求,第一个请求协程挂起5秒后输出所有请求参
数
;第
二
个请求直接输出所有请求参
数
。如果\Workerman\Protocols\Http\Request没存储上下文的话,第一个请求返回的应该已经被第
二
个请求污染了啊 2.如果\Workerman\Protocols\Http\Request做了协程上下文处理,那是否意味着在webman控
制
器中可以不用考虑自己处理请求上下文,可以直接用$request对象?1365a1ec9c007d.png) #### 结论 通过代码得知,Request确实针对swoole、swow、Fiber的协程做了上下文处理 1.通过Webman\App::onMessage()方法可知,当请求
进
来时,会使用webman\Context设置上下文,
发
送
完毕后会清理上下文 !
分享
[开源分享] -最新webman+layui+thinkorm后台系统, 多种主题界面,一键CURD
UI组件化,只需要写函
数
成就表单 - 适用范围:可以开
发
OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件。: php: 7.2+ ,推荐7.4 mysql: 5.7+ ### 安装教程 - 第一步 、
进
入config/thinkorm 文件修改
数
据
库配置 - 第
二
步、windows 启动 php windows.phpstart ;linux启动 php start.php start - 第三步、访问域名 127.0.0.1:8787 即可以
进
入安装程序 ### 启动方式(命令) - windows开
发
环境windows.php start -d - Linux生产环境 - php start.php start - php start.php start -d ### .env环境 - 请复
制
或者重命名一份并编辑里面的
数
据
库配置 ### 配置伪静态(nginx转
发
): ``` upstream webman { server 127.0.0.1:8787; } server { server_name
问答
想问下,客户端如何获得自己的UID,并只给自己
发
送
消息。
就是聊天室,自己
进
入房间,只获得房间信息,或者聊天信息,只向自己推
送
。而不是又全部客户端推
送
一次。
问答
gatewayworker
做IM系统的疑问
gatewayworker
做消息推
送
的时候, app应用在后台运行 不能接受到信息 这个怎么解决 这种必须要实现 xmpp或者mqtt才行么
问答
[Websocket]如何向指定终端
发
送
消息?
我启动了一个websocket服务(websocket协议),然后打开了浏览器,打开了两个浏览器标签页与其建立连接(通过js原生的Websocket对象),然而,实际上我
发
现connections只有一个,这导致我无法向指定的标签页
发
送
信息。请问,如何向指定的客户端
发
送
信息? ----------------------------分割线---------------------------- 我是按照如下方式
发
现多个标签页用的是同一个connection的。**首先**,在join或login时打印workerId和$connection->id拼成的字符串(logEvent是我自定义的日志输出函
数
) [attach]1866[/attach] [attach
问答
GatewayWorker
定时器
1.如果是onConnect时启动一个定时器定时查询
数
据
(因为客户端没有主动上报),连接关闭时删除这个定时器。**但是当
进
程reload时应当怎么处理,定时器应该是当前
进
程管理的吧** 2.如果在onWorkerStart时启动一个定时器处理这个
进
程的所有连接,**reload时怎么获取这个
进
程处理的所有连接(
问答
Workerman改
进
建议
Gavin
发
了几个workerman改
进
意见,这里记录下
发
几个关于workerman的意见 一 没有主
进
程启动与结束回调 这两个回调的一个用途是用于与外部工具协作,例如服务
发
现。在register_shutdown_function或者在onWorkerStop
进
行结束回调也是不可取的,workerman并未提供方法判断当前
进
程是主
进
程还是worker
进
程。
二
注册回调函
数
的方式并不好 这个属于见仁见智,但主流做法是使用on($event, callable $callback)
进
行注册,我也更倾向于这个做法,包装起来更方便。另一个原因是,call_user_func本身有性能损失,因为相当于多了一级函
数
调用,回调注册的方式可以直接$callback($args);callable本身会
进
行类型检查;总之是好处多多。当然,因为作为一个常驻型的程序,autoload带来的性能损失可以忽略不计;但是,对于使用composer管理包的开
发
者来说,似乎并无此必要。 以上意见,有的可能属于鸡蛋里挑骨头,请酌情考虑。
问答
请问是否有一个多个
进
程间互通的全局变量?
使用的是
GatewayWorker
,我想实现一个变量记录最近的聊天记录,不通过
数
据
库。任何新用户连接上来,看到的都是相同的全局的最近的聊天记录。不过考虑到写在event.php中,多
进
程模式下,这个变量的值就不一致了,会导致新用户如果连接的work
进
程不一致,看到的这个变量值就不一致了。 请问是否有相应的类似于全局一致的这种变量可以使用呢?或者在哪个文件中定义这个变量,就可以使不同的work
进
程读取操作到同一个变量呢? 还请各位高手指点一下,谢谢~
问答
webman/admin 多
数
据
库 读取前缀出错
webman/admin 多
数
据
库 读取前缀出错 plugin/xxx/app/admin/controller 目录里 新增 ArticleController ```json /*** 构造函
数
*/ public function __construct() { $this->model = new Articles();} ``` Article和 管理后台不在同一个
数
据
库 就会默认读取 管理后台的前准 而不是读取的Article模型配置文件里面的前准
问答
AsyncTcpConnection 应该放在onWorkerStart,onConnect还是onMessage函
数
里面?
workerman既作为客户端又作为本地推
送
服务器,AsyncTcpConnection 应该放在onWorkerStart,onConnect还是onMessage函
数
里面?1、如果AsyncTcpConnection 放在onConnect函
数
里,本地用户每次连接是不是都会触
发
AsyncTcpConnection 的建立?2、如果AsyncTcpConnection 放在onWorkerStart里,怎么才可以把异步获取的
数
据
推
送
给本地socket客户端?
« 上一页
1
...
75
76
77
78
79
80
81
82
...
430
下一页 »
« 上一页
78
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝