官方提供thinkphp+gatewayworker独立部署模式我已经看过了,还查了很多资料。
现在服务端主动向设备(自助洗车机)下达指令是没问题的,但是设备接收到指令后需要有一个返回码,服务端需要判断返回码才能进行后续业务。那么问题来了:
thinkphp是通过调用gatewayworker的API单向向设备发送消息的,设备接收到后就只会机械地回复给gatewayworker(而不是像websocket一样自定义逻辑通过get/post发送给thinkphp),所以thinkphp就无法处理gatewayworker接收到的返回码。
求walkor大神指教。我都弄了整整2天了…
最好设备能http post到thinkphp,
如果无法做到也可以在GatewayWorker中curl调用thinkphp。
谢谢walkor大神!终于解决了!哈哈~
对了,用gatewayworkerClient发送数据,是不是必须得将start_gateway中的进程数设为1才行?大于1不行吗?
朋友,能分享一下demo吗。谢谢!
没有这个限制
兄弟你这个curl怎么用,能贴一下demo吗
gatewayworker中的onMessage方法中,调用自定义的一个方法,这个方法中,逻辑就是通过 curl 去请求web端,也就是框架中的一个操作(action,post 设备 返回给server端的返回码),网上curl的使用例子很多,可以查阅下,这样web端就能收到这个,不建议直接在 onMessage 中写逻辑,单独另开一个方法,尽量把耦合降到最低
能贴一下解决后的demo吗,谢谢!