想問(wèn)下這個(gè)心跳操作是寫到哪里呢?
我用的tp5框架,寫到控制器中,無(wú)法找到類 Gateway
在控制器怎么寫呢 文檔又說(shuō)gateway和控制器應(yīng)該分開(kāi)部署
所以沒(méi)太弄懂這個(gè)客戶端定時(shí)發(fā)送心跳寫到哪里?js文件?js也不應(yīng)該用$gateway->XXX 這種語(yǔ)法啊
先謝謝大神的指導(dǎo)
新手不要想著能夠自己把tp和gatewayWorker兩個(gè)框架代碼整合在一起。
如果要想做到,首先要明白php cli和php-fpm/apache-phpmod區(qū)別。通讀并且理解2個(gè)框架的手冊(cè),熟悉兩個(gè)框架的原理執(zhí)行流程。這個(gè)不是幾天能搞定的。
對(duì)于新手來(lái)說(shuō),最簡(jiǎn)單的方式就是按照官方手冊(cè)分開(kāi)部署,他們是2個(gè)獨(dú)立的框架,安裝部署的時(shí)候完全沒(méi)有任何聯(lián)系,互相當(dāng)作對(duì)方不存在。部署完之后tp項(xiàng)目里用composer require workerman/gatewayclient
,然后就可以在tp項(xiàng)目里愉快的調(diào)用Gateway::sendxxx 方法給你的客戶端推送數(shù)據(jù)了。
記住gatewayWorker在web項(xiàng)目中最重要的功能就是給客戶端推送數(shù)據(jù)的功能,其它業(yè)務(wù)邏輯原來(lái)tp怎么做就還是怎么做,需要推送的時(shí)候調(diào)用tp推送即可。
最后,心跳官方給了2個(gè)方案,會(huì)哪個(gè)用哪個(gè)唄,服務(wù)端設(shè)置最簡(jiǎn)單。