workerman结合thinkphp怎么实时更新数据?

workerman结合thinkphp怎么实时更新数据?
整合了下方法,只能当客户端连接时触发,有消息时触发,当用户断开连接时触发,那我想实时更新数据怎么办?就比如数据库多了一条数据,就发送到客户端,或者说wokerman有没有主动触发发送数据到客户端的方法呢?

clipboard.png

阅读 4k
2 个回答

示例里不是有嘛?

GateWay::sendToAll($message);

就这句主动向所有人发送消息,你看下怎么在其他php文件里引入GateWay实例就行,剩下的我不太懂php

数据库多出数据时,在业务逻辑层肯定是有数据库的insert()操作,其实这个时候无需遍历数据库,就是在插入数据的同时,用workman向特定的client_id推送数据就可以了。
我之前做了一个开发板,因每一秒开发板向服务器提交一次数据,我发现如果记录到数据库的话那信息量是非常大的,所以通常只判断发生变更的设置进行写入操作和推送操作,类似实时温度等数据是直接让workman和客户端进行通信的,不再经过数据库处理。这只是我曾遇到的问题及解决办法。仅供参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题