初步接觸,大致的看了文檔,試著搭了簡單的小demo,但是存在一些小問題:
?
背景:做一個類似共享單車的項目? ? ?單車與服務器進行soket通訊(無法發(fā)送ajax請求),? ?手機端APP與服務器進行長連接,根據(jù)官方推薦因為長連接的存在使用了GatewayWorker
?
1.單車只能服務器進行soket通訊,觸發(fā)了Events.php中的onMessage事件,? 但是因為GatewayWorker與MVC是獨立部署互不干擾的,這時候我如果想使用MVC框架中已經(jīng)定義好的一些方法處理數(shù)據(jù)化,并存儲到數(shù)據(jù)庫應該怎么做?
?
2.其實上個問題可以通過,在Events.php中封裝一個post/get請求方法發(fā)送到MVC中處理來解決,但是不知道官方有沒有對這個問題更好的解決方式
?
3.其實最初的時候在框架中集成的是wokerman,集成wokerman就規(guī)避了這個問題,但是因為有APP進行長連接的問題所以按照推薦使用了GatewayWorker,那么像這種即需要長連接又需要在MVC中監(jiān)聽soket發(fā)送數(shù)據(jù)的情況官方 推薦使用wokerman還是GatewayWorker呢?
使用mvc框架來處理業(yè)務邏輯一般就是用到mvc框架的數(shù)據(jù)庫等類庫,可以嘗試將這些類庫用composer的方式集成進來(例如tp5的數(shù)據(jù)庫類利用命令 composer require topthink/think-orm 集成)。
?
在Events中post/get去mvc處理也是很好的方法,類似將業(yè)務服務化了。如果是我的話我傾向于用Events中post/get去mvc處理的方法。
謝謝您的即使回復,
但是我存在一個問題,如果curl出去,結(jié)果MVC框架中處理數(shù)據(jù)較慢不就會存在阻塞的可能了么,
今天下午在論壇里找了一下午物聯(lián)網(wǎng)方面的問題,
好多人都在反應這一點,如果可能的話還是希望官方能夠提供更加友善的嵌入MVC的方式
望越做越好!