workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于多
进
程问题;多
进
程是如何调度的呢
1.客户端消息如何调用;如何分配到哪个
进
程里的; 能否有办法 动态
数
据
存到内存中(不用redis);其他
进
程也能访问;
问答
webman
数
据
库连接感觉有问题,特别是多库以及多服务器应用场景下
#### 我没有使用illuminate/database连接而是使用thinkorm连接,
发
现这个sleep和关闭无关。而是有多个
数
据
库根
据
php
进
程
进
行创建的连接
数
。然后使用阿里云rds mysql
数
据
库,
数
据
库采用分库模式,一个商户一个库,现在总的已达到54个商户库,代码是同一套在两台服务器上面。181 2334 67 71189655 0 [Summary] 我理解如下: 单台服务器php
进
程
数
为16个php
进
程,那么2台服务器为32。
数
据
库为54,那么连接
数
为54*32=1728 然后我看
数
据
库连接
数
也是这个 !
问答
遇到
数
据
库配置诡异的问题
#### 问题描述 使用了.env来区分环境,确认
数
据
库的连接信息没有问题,但是当打开连接
数
据
库的页面的时候系统报错: Access denied for user 'xxuser'@'10.178.16.22',这个ip是服务器的本机ip不是我的
数
据
库目标ip,但是我已经在.env环境配置中设置了DB_HOST='10.178.22.81'(真正的
数
据
库连接地址),开始我怀疑是不是不识别.env文件了,我直接写个测试的
问答
workerman支持串口的监听吗?
现在有个业务,情景是这样的:有一个猫是直插在服务器上,用做收
发
通讯硬件的短信。我需要用PHP_DIO扩展来和猫交互(AT指令)。 现在串口已经调通了。可是假如通讯硬件有故障要上报,
发
送
给猫某个指令,我怎么能拿到这个
数
据
呢?该怎么监听啊?是用text协议来监听吗?现在完全一头雾水啊。 有没有做硬件的大神能否点拨一
二
,感激不尽。
问答
请教经纬度坐标
数
据
如何保存?
#### 问题描述 > 请教各位大佬,需求是要实时轨迹记录,保留轨迹
数
据
,假设每三秒保存一次当前定位位置经纬度坐标,坐标
数
据
如何保存较为合适呢?  是不是一行为一组轨迹
数
据
最合适?
问答
新手问题,无法连接WebSocket connection to 'ws://127.0.0.1:8282/' failed:
[截图](/upload/img/20220711/1162cbb76dc3a1.png) 各位大佬好,我是个新手,我是用的thinkphp,点的上图这个位置下载demo 然后复
制
到项目中vendor文件夹下``` events中: ```html public static function onConnect($client_id) { // // 向当前client_id
发
送
数
据
// Gateway::sendToClient($client_id, "Hello $client_id\r\n"); // // 向所有人
发
送
Gateway::sendToAll("$client_id login\r\n"); echo "$client_id 你好"; } ``` 然后php start.php start控
制
台启动
问答
请问大家是如何将websocket在线连接用户列表
数
据
和其他应用共享呢?
我目前的websocket服务已经开
发
完了,不过我
发
现在将在线用户列表的信息和其他应用共享的时候,搞得太复杂了,我先说说的处理方法吧: 我是在 redis 里面存了一个 sid 为 key,uid 为value 的
数
组,sid是客户端js生成的一个唯一字符串,该值在用户登录的有效期内是保持不变的,uid就是
数
据
表里的id字段值,自增
数
字型。客户端每次连接成功后都会给服务
发
一条消息,服务端在 onMessage 回调方法里面会将 redis 里面的
数
据
取出,然后 json_decode 处理成
数
组,然后检查当前的sid在不在这个
数
组里面,不在加加
进
去,加完之后又将该
数
组 json_encode 处理成字符串存回 redis 中去。
分享
workerman邮件群
发
以前phper
发
送
邮件都是用phpmailer,现在你可以扔掉了。我们先来看看
发
送
邮件的原理,
发
送
邮件说白了就是连接第三方smtp服务器,所以telnet就可以
发
送
邮件,操作指令如下: 1、cmd打开windows命令行 2、输入:telnet smtp.qq.com> 8、输入:RCPT TO: <收件人邮件> 9、输入:DATA 10、输入: Content-Type:Text/html;charset="utf-8" From:
发
件人邮件 To: 收件人邮件(此处.表示邮箱正文结束) 11、QUIT 至此,我们就成功
发
送
一封邮件出去了。如果要
发
送
多封邮件,我们只需要循环执行第7-10的命令,等邮件列表全部
发
送
完成,再执行第11条命令QUIT即可。用wokerman怎么
发
送
呢,首先我们把要
发
送
的所有指令放到一个
数
组里,相当于一个队列,然后在AsyncTcpConnection的onMessage中用array_shift()取出元素依次
发
送
指令,
分享
小程序与
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
问答
gatewayworker
做IM系统的疑问
gatewayworker
做消息推
送
的时候, app应用在后台运行 不能接受到信息 这个怎么解决 这种必须要实现 xmpp或者mqtt才行么
问答
workerman/stomp 关闭 debug 问题
关闭 debug 还是有
发
送
数
据
输出,
发
送
数
据
时没有验证是否开启 debug ------------ !
问答
webman/admin 如果关联和配置多个
数
据
库
webman/admin 如果关联和配置多个
数
据
库?通过多个
数
据
库表生成页面?
问答
webman2.1怎么实现请求结束后,
数
据
库连接就关闭,并且在连接池里移除当前
数
据
库链接
#### 问题描述 webman2.1支持了协程和
数
据
库连接池,不管是laravel-orm还是thinkphp-orm,都在webman/database和webman/think-orm里集成了连接池,支持在协程和非协程环境下使用,我的问题是怎么实现请求结束后,
数
据
库连接就关闭,并且在连接池里移除当前
数
据
库链接。因为我的场景是根
据
请求头不同,
数
据
库也不一样,有很多个
数
据
库需要连接。 请教各位社区大佬,有什么比较好的解决方案,谢谢!!!
问答
[已解决]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设置上下文,
发
送
完毕后会清理上下文 !
问答
[Websocket]如何向指定终端
发
送
消息?
我启动了一个websocket服务(websocket协议),然后打开了浏览器,打开了两个浏览器标签页与其建立连接(通过js原生的Websocket对象),然而,实际上我
发
现connections只有一个,这导致我无法向指定的标签页
发
送
信息。请问,如何向指定的客户端
发
送
信息? ----------------------------分割线---------------------------- 我是按照如下方式
发
现多个标签页用的是同一个connection的。**首先**,在join或login时打印workerId和$connection->id拼成的字符串(logEvent是我自定义的日志输出函
数
) [attach]1866[/attach] [attach
问答
请问gateway怎么
发
送
hex文件到硬件上啊?
如题,就是需要更新硬件上的软件,想通过在线升级的方式,将这个hex文件
发
送
到硬件
分享
[开源分享] -最新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
问答
phar和bin打包 多级控
制
器404
#### 问题描述 这里详细描述问题 项目同时有几个个应用,其中appapi里面做了简单的版本控
制
,路由是appapi/v1/login/login打包后访问是404,其他应用没有v1这一层,访问
数
据
是没有问题
问答
想问下,客户端如何获得自己的UID,并只给自己
发
送
消息。
就是聊天室,自己
进
入房间,只获得房间信息,或者聊天信息,只向自己推
送
。而不是又全部客户端推
送
一次。
问答
webman
数
据
库模型beforeInsert..怎么写?
webman
数
据
库模型beforeInsert,afterInsert,beforeWrite怎么写? 之前用tp,Illuminate不熟悉
« 上一页
1
...
76
77
78
79
80
81
82
83
...
442
下一页 »
« 上一页
79
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝