Gateway 心跳问题

luchuxue

之前用thinkphp+workerman做了一个物联网项目

现在想用thinkphp+Gateway 尝试再做一个物联网项目

thinkphp+workerman这个项目 我处理心跳是用new Worker('text://0.0.0.0:1234'),然后再onMessage 处理业务逻辑

Gateway我看了下手册 没太明白 如果 设备端向我发起心跳数据 我想像thinkphp+workerman一样 这样处理心跳 应该怎么做

882 3 1
3个回答

2548a

一样在onMessage判断,gateway那个客户端定时心跳设置只是配置在那个时间段内必须收到消息,但是它是不会去管你收到什么消息的,你在onMessage里判断消息类型是心跳忽略或者按你原来逻辑处理就行.

  • luchuxue 2022-06-30

    你的意思是 只要客户端 向我指定的端口发送心跳数据 业务逻辑 还是Events的onMessage 去处理对吗?这里 我主要不明白的是 我开启一个进程后(这是单独的文件) 客户端发心跳数据后,是怎么去到Events(这也是单独的文件)处理的

  • 2548a 2022-06-30

    你这话问的我一脸懵逼.你都不连接Gateway的服务,直接连自己自定义进程,那你怎么用Gateway,那里面的一系列东西还怎么用.

2548a

文档里说的很清楚了,你只要是连接gateway服务的:只需要关注Events.php。因为所有业务代码都在这里开始的。vendor目录为框架目录,开发者不要改动,也不用去理解。
你只需要理解,只要gateway 收到消息,他会去调用 Event里面的onMessage()并把消息传递过去

  • luchuxue 2022-06-30

    谢谢 我刚才跑了一遍流程 懂原理了

nemli220

luchuxue,你QQ号多少,想跟你交流学习下。感谢!

  • 暂无评论
年代过于久远,无法发表回答
🔝