之前用thinkphp+workerman做了一个物联网项目
现在想用thinkphp+Gateway 尝试再做一个物联网项目
thinkphp+workerman这个项目 我处理心跳是用new Worker('text://0.0.0.0:1234'),然后再onMessage 处理业务逻辑
Gateway我看了下手册 没太明白 如果 设备端向我发起心跳数据 我想像thinkphp+workerman一样 这样处理心跳 应该怎么做
一样在onMessage判断,gateway那个客户端定时心跳设置只是配置在那个时间段内必须收到消息,但是它是不会去管你收到什么消息的,你在onMessage里判断消息类型是心跳忽略或者按你原来逻辑处理就行.
你的意思是 只要客户端 向我指定的端口发送心跳数据 业务逻辑 还是Events的onMessage 去处理对吗?这里 我主要不明白的是 我开启一个进程后(这是单独的文件) 客户端发心跳数据后,是怎么去到Events(这也是单独的文件)处理的
你这话问的我一脸懵逼.你都不连接Gateway的服务,直接连自己自定义进程,那你怎么用Gateway,那里面的一系列东西还怎么用.
文档里说的很清楚了,你只要是连接gateway服务的:只需要关注Events.php。因为所有业务代码都在这里开始的。vendor目录为框架目录,开发者不要改动,也不用去理解。 你只需要理解,只要gateway 收到消息,他会去调用 Event里面的onMessage()并把消息传递过去
谢谢 我刚才跑了一遍流程 懂原理了
luchuxue,你QQ号多少,想跟你交流学习下。感谢!
一样在onMessage判断,gateway那个客户端定时心跳设置只是配置在那个时间段内必须收到消息,但是它是不会去管你收到什么消息的,你在onMessage里判断消息类型是心跳忽略或者按你原来逻辑处理就行.
你的意思是 只要客户端 向我指定的端口发送心跳数据 业务逻辑 还是Events的onMessage 去处理对吗?这里 我主要不明白的是 我开启一个进程后(这是单独的文件) 客户端发心跳数据后,是怎么去到Events(这也是单独的文件)处理的
你这话问的我一脸懵逼.你都不连接Gateway的服务,直接连自己自定义进程,那你怎么用Gateway,那里面的一系列东西还怎么用.
文档里说的很清楚了,你只要是连接gateway服务的:只需要关注Events.php。因为所有业务代码都在这里开始的。vendor目录为框架目录,开发者不要改动,也不用去理解。
你只需要理解,只要gateway 收到消息,他会去调用 Event里面的onMessage()并把消息传递过去
谢谢 我刚才跑了一遍流程 懂原理了
luchuxue,你QQ号多少,想跟你交流学习下。感谢!