workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman Client::publish发布
事
件没有执行
回
调函数
代码如下 我是使用的workerman+tp3.2框架 worker类代码如下: 在类构造方法里 实例化一个\Channel\Server服
务
端 和 WebSocket服
务
端(在原代码的基础上新增Channel组件,webSocket是可以正常跑起来的,业
务
在用) public function __construct(){ // Channel组件服
务
端
不
传参数默认是监听0.0.0.0'pusher'; $this->init();//初始化 $this->worker->uidConnections = array(); // 设置
回
调} } // Run worker Worker::runAll(); } 在 worker进程 onWorkerStart
事
件中注册
事
件',array('uid'=>11111,'message'=>'1236456')); echo "已发布"; } 但是并没有执行注册
事
件时的
回
调函数。
问答
为什么我退出centos以后,服
务
器端就
不
返
回
数据了?
我用了 php start.php start -d 以后,网页端可以正常与服
务
器端交互,但是exit系统以后,服
务
器端就
不
返
回
数据了,是咋
回
事
?用的centos 8
问答
在webman中如何查看已
生
效
的路由呢?
话说,在webman中,如何查看已
生
效
的路由呢?在TP里面有php think route:list 在hyperf里面有php bin/hyperf.start describe:routes 哪webman是如何查看已
生
效
的路由呀?
文档
Event
事
件
# event
事
件处理 `webman/event` 提供一种精巧的
事
件机制,可实现在
不
侵入代码的情况下执行一些业
务
逻辑,实现业
务
模块之间的解耦。区别是emit内部会自动捕获异常,也就是说如果一个
事
件有多个处理函数,某个处理函数发
生
异常
不
会影响其它处理函数的执行。而dispatch则内部
不
会自动捕获异常,当前
事
件的任何一个处理函数发
生
异常,则停止执行下一个处理函数并直接向上抛出异常。,如 user.register user.logout 等 var_export($user); } } ``` ## 停止
事
件广播 当我们在
事
件处理函数里返
回
`false`使用命令 `php webman event:list` 查看项目配置的所有
事
件及监听器 ## 注意
事
项 event
事
件处理并
不
是异步的,event
不
适合处理慢业
务
,慢业
务
应该用消息队列处理,例如[
文档
Event
事
件
# event
事
件处理 `webman/event` 提供一种精巧的
事
件机制,可实现在
不
侵入代码的情况下执行一些业
务
逻辑,实现业
务
模块之间的解耦。区别是emit内部会自动捕获异常,也就是说如果一个
事
件有多个处理函数,某个处理函数发
生
异常
不
会影响其它处理函数的执行。而dispatch则内部
不
会自动捕获异常,当前
事
件的任何一个处理函数发
生
异常,则停止执行下一个处理函数并直接向上抛出异常。,如 user.register user.logout 等 var_export($user); } } ``` ## 停止
事
件广播 当我们在
事
件处理函数里返
回
`false`使用命令 `php webman event:list` 查看项目配置的所有
事
件及监听器 ## 注意
事
项 event
事
件处理并
不
是异步的,event
不
适合处理慢业
务
,慢业
务
应该用消息队列处理,例如[
问答
能否实现聊天室接收到消息后自动
滚
动到底部
我想请问一下,workerman-chat聊天室能否实现接收到消息后自动
滚
动到底部? 在使用过程中,觉得收到信息就要用鼠标往下拉一下觉得比较麻烦,能
不
能添加收到自动
滚
动到底部这个功能呢?
问答
redis-queue 消费 偶尔锁住报错[MySQL]SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
wait timeout exceeded; try restarting transactionSQLSTATE[HY000]: redis-queue 消费代码如下 ```php // 启动
事
务
, "=", $code]; $r1 = Db::name("code")->where($con)->save($getnewdata); // 提交
事
务
Db::commit(); } catch (\Exception $e) { //
回
滚
事
务
Db::rollback
问答
独立 worker 文件,修改 onMessage 内代码后,reload 无法
生
效
Events.php ,没有 BusinessWorker,只有一个独立的 start_xxxworker.php 文件,封装一个独立功能的worker,对内监听一个6000端口 3、本项目部署在一台单独的服
务
器上,其他服
务
器程序通过 AsyncTcpConnection('tcp://127.0.0.1:6000') 与该项目通讯 -------------------------- start_xxxworker.phpstart_xxxworker.php 结束 ---------------------------- 问题是: 修改 start_xxxworker.php 里的 onMessage 方法内代码并重新部署后,可以看到服
务
器执行了Workerman reloading,但是程序修改并未
生
效
。请问有什么办法,使修改 onMessage 内代码后,reload
生
效
?
不
想使用多个 Gateway,以及多个 Events。 谢谢
问答
平滑重启业
务
逻辑代码没有
生
效
cli下 运行php start.php reload (平滑重启) 在Event.php文件中的 onMessage
回
调中使用new class 发现class文件中的代码修改之后,php start.phpreload命令后 class文件中的代码没有重
效
,执行的还是修改之前的代码 [attach]268[/attach]
分享
我有两个项目部署在两台服
务
器上,在a服
务
器里发布一个
事
件,怎么在b服
务
器里订阅到
我在69服
务
器上发布了订单超时
事
件,在199服
务
器上订阅
不
到.请问怎么
回
事
问答
webman-admin新建方法权限
不
生
效
#### 问题描述 webman-admin新建方法权限
不
生
效
#### 程序代码或配置 html ``` <!
问答
在阿里云服
务
其中部署Gatewayworker 后,使用macOS 终端连接服
务
器经常出现Broken pipe,并且Gateway中断,怎么
回
事
在阿里云服
务
其中部署Gatewayworker 后,使用macOS 终端连接服
务
器经常出现Broken pipe,并且Gateway中断,怎么
回
事
问答
GatewayWorker 里面$registerAddress没
生
效
#### 问题描述 客户端和服
务
端都在同一台服
务
器,访问GatewayGateway::isUidOnline()发现其他端口里的数据访问
不
了, Gateway::$registerAddress ='127.0.0.1:1236';这个已经配置,但还是获取
不
到正确的uid #### 程序代码或配置 !# 重现问题的步骤 在激光断开的时候通过socket通知其他设备 其他设备uid也进行了绑定 但是 Gateway::$registerAddress = '127.0.0.1:1236'; 没有
生
效
打印输出了一下还是获取当前1238端口下的uid
不
知道是什么原因 大神给看一下 这个方法我在很多地方使用 有的时候可以用 有的时候就用
不
了 还有一个问题 GatewayWorker\Lib\
问答
是否可以通过自定义协议实现自定义
事
件而
不
理会onMessage
回
调
需求目标: 我有一份自定义协议,实质上有且只有3个
回
调
事
件,比如onA,onB,onC,是否可以通过自义定协议的解包方法(decode)实现调用上述三个
事
件,而
不
用去理会onMessage. 试图实现的方法: 我在自定义协议的decode的逻辑里,在解包逻辑之后,分别通过call_user_function,调用连接对象中
不
同的
回
调
事
件,最后return '' 这也是合理的设计吗?
问答
【已解决】event
事
件订阅多次
回
调
#### event
事
件多次执行 用户注册成功后,发布
事
件监听执行多次,这个是默认的吗,还是能自定义次数。
事
件处理函数里有返
回
false ``` <?
问答
请问
事
务
能
不
能写在app/model 模型里?
在app/model模型里,我写了一个
事
务
模型继承plugin\admin\app\model\Base 这样宝成选择链接都是'plugin.admin.mysql'
事
务
使用Db::connectionplugin.admin.mysql')->beginTransaction(); 问题: 因为这个模型里一个方法是update两个表,订单表和用户表,插入一个记录表,但是发现经常发现锁住,,导致用户表别人注册
不
了了
问答
我设置的30秒心跳,但是每次都需要51秒的样子才触发触发onClose
事
件
回
调
[](//www.workerman.net/upload/20210101/015feea5d893c0.png) 1、客户端链接成功,
不
发任何信息给服
务
端,51秒会触发onClose
事
件
回
调 2、客户端链接成功,发一条信息,第二次要55秒才触发onClose
事
件
回
调 30秒*1.5也该是45秒吧。这个51秒 55秒是
不
是哪里写死了, 我也也 restart 问题依然存在。
问答
启动时显示源码是怎么
回
事
小白一个 输入命令运行时 直接吧源码打出来了 这个是怎么
回
事
[attach]772[/attach]
问答
使用webman做微服
务
,
事
务
该如何处理
#### 问题描述 使用webman做微服
务
,分布式
事
务
该如何处理? #### 为此你搜索到了哪些方案及
不
适用的原因 1.了解到了rpc和nacos,但是
不
是分布式
事
务
也是微服
务
难以处理的一环呢?各位大佬也没提到过。 https://www.workerman.net/q/8412
问答
isOnline($client_id)是在线的,但为什么getOnlineStatus获取列表为空?
连接没有断,isOnline查了在线,也可以正常发送接收数据,但是getOnlineStatus返
回
的一直是空列表,昨天还好好的今天就
不
行了,这可能是什么原因啊? 看了下日志,是从昨天最后一次重启socket服
务
开始的,把代码
回
滚
到以前的版本后重启服
务
还是
不
行,服
务
器上的另一个项目是正常的,
不
知道这个是怎么
回
事
?
« 上一页
1
2
3
4
5
6
7
8
9
...
458
下一页 »
« 上一页
4
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝