为了账号安全,请及时绑定邮箱和手机立即绑定

workerman 怎么实现mysql数据库里面的一个表一旦有新的数据的加入,就把新的数据发送到前端?

workerman 怎么实现mysql数据库里面的一个表一旦有新的数据的加入,就把新的数据发送到前端?

PHP
POPMUISE 2019-03-10 19:02:19
我的需求是这样的,使用workerman 来做前后端的长链接,然后mysql的一张表一旦有了新的数据,就把新的数据发送到前端,发送的数据是个数组,我该怎么实现?如果我的描述不够清楚,请再问,本人在线等,谢谢大神帮忙解决了.
查看完整描述

8 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

我一般使用redis来解决。

查看完整回答
反对 回复 2019-03-18
?
智慧大石

TA贡献1946条经验 获得超3个赞

使用触发器吧,先创建自定义函数,函数会访问你需要回调的程序的端口,然后触发器里面调用该函数----我说的是mysql触发器,mysql diy函数可以直接用c来写,方便又快捷,php装一个多线程模块,监听两个端口,一个用于与前端websocket进行交互,一个用于接收mysql触发器发送过来的数据,可以在数据库中建立一个socketid表用来关联各个线程,其实这种破事用.net会比较好写

查看完整回答
反对 回复 2019-03-18
?
DIEA

TA贡献1820条经验 获得超2个赞

可以定时查下数据库,如果有数据,就调workerman的接口发过去

查看完整回答
反对 回复 2019-03-18
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

我当年遇到这个需求,需要数据库主动推送数据给应用程序通知,然并未发现啥解决方案,这个要问dba是不是有这种手段,我解决方案当时用的定时任务,轮训的数据库~

另外,数据的录入过程那里能不能给你系统个通知啥的,具体可以聊聊设计

查看完整回答
反对 回复 2019-03-18
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

给个思路

  1. Websocket服务
  2. Text或其他自定义协议服务
  3. 1服务的workstart里起一个异步客户端连接2
  4. Php后端接2服务,socket连接推送事件(同步)

5.消息通text服务然后转发1里的客户端,再转1服务里,1再推送到特定的前端

查看完整回答
反对 回复 2019-03-18
  • 8 回答
  • 0 关注
  • 678 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信