workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
简单示例
name=tom` 浏览器将返
回
`hello tom` ## 返
回
json 更改文件 `app/controller/UserController.php` 如下 ```php <?name=tom` 浏览器将返
回
`{"code":0,"msg":"ok","data":"tom"}` 使用json助手函数返
回
数据将自动加上一个header头 `Content-Type: application/json` ## 返
回
xml 同理,使用助手函数 `xml($xml)` 将返
回
一个带 `Content-Type: text/xml` 头的`xml`响应。callback')` 将返
回
一个`jsonp`响应。name=tom` 将返
回
一个内容为 `hello tom` 的html页面。 注意:webman默认使用的是php原
生
语法作为模版。如果想使用其它视图参见[视图](view.md)。
问答
关于workerman作为TCP服
务
器时数据粘包问题
第1种:服
务
器有1台设备连接,这个连接每秒发送100条数据(即服
务
器1秒内接收了100条数据),这样100%会有粘包问题(这个问题我已经处理),但是如果服
务
器有100台设备连接,100台设备在1秒内同时发送1条数据(即服
务
器1秒内也是接收了100条数据),那这种情况会
不
会出现粘包的情况呢?
问答
windows下php7.4定时器272秒准时失
效
Workerman version:4.0.17 PHP version:7.4.27nts 、version:7.4.3nts Windows下GatewayWorker 开个定时器,cmd打开272秒后准时卡住
不
动了
问答
请教在此需求下 workerman是否有解决方案
目前 公司要做一个多商户游戏控制中心后台 由于是多商户 所以
不
能让浏览器直接连接远程服
务
器 需要经过后台处理后 发送消息给远程服
务
器 会话保持长连接 远程服
务
器接收指令后把处理结果返
回
给浏览器
问答
用workerman做服
务
端接收tcp连接传过来的数据。测试发现一段时间之后数据
不
再接收,这个如何处理?
用workerman做服
务
端接收tcp连接传过来的数据。测试发现一段时间之后数据
不
再接收,之后再过一段时间或者重启workerman又会集中接收到之前没有传过来的数据
问答
webman 如何多进程执行某个任
务
#### 问题描述 业
务
场景:现在我数据库有100w数据,我想全部取出来进行业
务
操作,比如同步es,或者调用第三方接口检查状态。问题:单进程去处理这100万数据显然很慢,我开10个进程,每个进程处理10万数据,这样会快很多,这样在webman 中应该怎么实现,同时怎么保证这个数据
不
会被重复执行
问答
webman框架的controller层包括service层,
不
能使用trait引入吗?
#### 问题描述 部门强制要求webman框架的controller层包括service层,
不
能使用trait引入,说会产
生
问题的?必须用外部的类静态方法引入其它函数。根据了解后我也觉得是扯淡了,原来是因为他强制只能用webman默认的MVC路由模式,
不
允许用Route::any()等自定义url的路由模式, 而我封装了一个trait类,里面写了success个error
问答
想咨询在HTTP服
务
下如何启动一个MQTT客户端
#### 有好几个
不
同的MQTT需要链接 有好几个MQTT服
务
需要链接,但是参数是未知的,需要开启一个HTTP服
务
由远端指明服
务
器的地址、订阅主题以及验证信息等。
问答
tcp服
务
器有时候能够收到消息,有时候
不
能
找了好久原因也没找到,
不
知道代码有没有问题,下面上代码截图: [attach]1408[/attach] [attach]1412[/attach] onMessage中有时候执行,有时候
不
会去执行
问答
怎么实现流式输出?求解!
#### 为此你搜索到了哪些方案及
不
适用的原因 这里写搜到的方案及
不
适用原因 我需要中转,客户端请求-》服
务
端中转获取流式数据返
回
客户端。注意:
不
是一次性返
回
,比如如下实现 ```php public function get(Request $request) { // 创建图像 $im = imagecreatetruecolor
问答
多应用疑问,runtime目录
runtime目录可以根据应用名字
生
成单独的文件夹吗? , 一个系统可能有多个应用,每个应用运行时会产
生
不
一样的日志,或者缓存文件.如果都放在一起,
不
好管理啊~删除的话,总
不
能全部删除吧
文档
定制通讯协议
## 如何定制协议 实际上制定自己的协议是比较简单的
事
情。简单的协议一般包含两部分: * 区分数据边界的标识 * 数据格式定义 ## 一个例子 ### 协议定义 这里假设区分数据边界的标识为换行符"\n"(注意请求数据本身内部
不
能包含换行符),数据格式为### workerman与协议类交互流程 1、假设客户端发送一个数据包给服
务
端,服
务
端收到数据(可能是部分数据)后会立刻调用协议的```input```方法,用来检测这包的长度,```input```2、workerman框架得到这个```$length```值后判断当前数据缓冲区中是否已经接收到```$length```长度的数据,如果没有就会继续等待数据,直到缓冲区中的数据长度
不
小于```$length3、解包后workerman将数据```$data```以
回
调```onMessage($connection, $data)```的形式传递给业
务
,业
务
在onMessage里就可以使用```$data
问答
tp5安装好的workerman网页访问连接
不
成功?
用的是TP5的框架, 1.在服
务
器上面
不
能监听服
务
器的外网IP地址,只能监听内网IP或0.0.0.0之类的 监听了0.0.0.0,可服
务
器里面是可以连接成功的,但在客户端的网页上就连接
不
成功了,是为什么
问答
使用upupwA5.3 php模块 workman-mt 发现出现问题如下
workerman- MT-master\workerman\Core\Master.php on line 237` ```log php版本为5.3 windows8.1报错信息如下 问题签名: 问题
事
件名称5861822e1919d7c014bbb064c64908b2 其他信息 3: 84a0 其他信息 4: 84a09ea102a12ee665c500221db8c9d6 ``` 谁能够给
回
答一下
问答
定时8秒发送几次,多少次没收到客户端
回
应算掉线呢?
定时8秒发送几次,多少次没收到客户端
回
应算掉线呢?
问答
如何在 Events.php 中获取 GET 参数?
事
情是这样的,用 Gateway 开发了一个项目,第一个版本因为数据没有压缩,导致流量占用比较大, 打算在第二个版本上开启压缩传输数据,但需要兼容压缩和
不
压缩两个版本同时支持, 打算在请求连接上添加参数,查资料发现可以在 start_gateway.php 中获取GET值, 但由于start_gateway.php 中没法获取 client_id (如果可以获取,希望
不
吝赐教)没法区分哪些客户端支持压缩,哪些
不
支持 所以看看是否可以在Events处理业
务
的时候获取GET,或者能在 start_gateway.php 获取 client_id 也可以,谢谢
问答
php后台推送消息,有时候消息会推送
不
成功
循环到某一段的时候就会找
不
到uid,如果发送的消息简单,比如就发送哥 1或者2 1000条消息可以全部顺利发送成, [attach]1328[/attach] 如果发送失败,也应该returndata ===false啊 为什么会返
回
201 找
不
到这个uid呢
问答
Timer能否在Workerman-RPC框架的业
务
层使用
架构背景: 浏览器/app <-- http -> Web请求处理层 <-- RPC --> Workerman-RPC业
务
逻辑处理层 业
务
说明: 数量一定的商品,用户需要对该商品预约下单购买实现: 上述业
务
逻辑在 Workerman-RPC框架的的Order服
务
实现;当用户预约成功后,是否可以在Order服
务
内通过Timer::add()添加一个定时器,30min后来处理 “用户在30min另外对于Timer阻塞进程有个疑问: Timer本身并
不
会阻塞进程,只是Timer触发的任
务
会阻塞进程?
问答
crontab定时任
务
组件 会堆积任
务
吗?
#### 比如我设定每1秒1次 上1秒的任
务
还没有执行完毕,会造成堆积吗?
问答
socket.io 推送消息返
回
fail?推送
不
了是什么原因
« 上一页
1
...
103
104
105
106
107
108
109
110
...
483
下一页 »
« 上一页
106
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝