国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gatewayworker 用TCP協(xié)議傳輸數(shù)據(jù),在TP框架中怎么接收

baijjgu

我自己寫了一個(gè)通訊協(xié)議,硬件發(fā)送數(shù)據(jù)過來的時(shí)候,在Events.php可以接收得到;但項(xiàng)目是用Thinkphp3.2.3寫的,我現(xiàn)在想把這個(gè)接收到的數(shù)據(jù)推送給Thinkphp處理一些邏輯上的問題或者說是把這個(gè)數(shù)據(jù)存到數(shù)據(jù)庫中。

很多朋友建議我用websocket來處理,官方手冊(cè)我也看了,也是介紹websocket;

但我想說的是,我的硬件設(shè)備只能連到gatewayworker,在只有硬件的情況下(硬件開機(jī)后就會(huì)自動(dòng)發(fā)送指令,這個(gè)時(shí)候),有沒有什么辦法,把數(shù)據(jù)發(fā)送到gatewayworker上的時(shí)候,Thinkphp直接把這個(gè)接收到的數(shù)據(jù)存到數(shù)據(jù)庫,或者說gatewayworker怎么把數(shù)據(jù)庫推送到Thinkphp去處理。

還有一點(diǎn):我的硬件信息是硬件工程提供的,已經(jīng)寫死了,我能從他那里拿到的都只是一些硬件的指令

PS:gateway_client在PHP中是個(gè)什么作用?只是為了給gatewayworker推送數(shù)據(jù)的話,我能夠直接推給我的硬件嗎?

要是有示例代碼就更好了。萬分感謝!

6656 5 1
5個(gè)回答

damao

GatewayWorker收到消息后可以curl調(diào)用TP啊

GatewayClient是可以在TP里遠(yuǎn)程調(diào)用Gateway給客戶端(你這里就是硬件)推送消息的

  • baijjgu 2017-11-10

    我有設(shè)備(也就是硬件),也有手機(jī)端界面。如果設(shè)備量大或者手機(jī)端用戶量多的情況下,curl把數(shù)據(jù)發(fā)送給TP 的時(shí)候會(huì)不會(huì)靠成gatewayworker阻塞?

Jeffrey

如果只是存數(shù)據(jù)庫的話,那直接存就好了。我也是做的硬件,所有邏輯都在Gateway下處理了。解決辦法還是有很多的,主要看怎么做合適。

  • 暫無評(píng)論
lringdxq

樓主做出來了嗎,我現(xiàn)在也是跟樓主有一樣的需求

  • 暫無評(píng)論

最簡(jiǎn)單的辦法是在 GatewayWorker 里面直接操作數(shù)據(jù)庫,如果會(huì)很頻繁也不建議操作數(shù)據(jù)庫 ,直接搭配redis之類的使用,tp的接口請(qǐng)求的時(shí)候直接去redis獲取設(shè)備信息

  • 暫無評(píng)論
不敗少龍

在event.php里面處理 可以用composer require workerman/mysql組件 直接在onMessage里面處理數(shù)據(jù)
當(dāng)然也可以用curl的方式去調(diào)用tp寫的api接口處理

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??