我有一種應用程序必須定期查詢數據庫..我想使用推技術,以便當數據庫更新時,服務器將數據發送到客戶端..如何才能實現呢?如何實現使用php的推送技術?
1
A
回答
-2
您可以在PHP中使用SOAP實現Web服務/ API。
3
我們這樣做是相當regularily - 我們的方法是「長輪詢」:
- 從客戶端,開始一個異步輪詢請求
- 在服務器上,只要保持此投票請求等待例如30秒(如果你真的需要很長的時間,發送一個\ 0或一個空白的數字)
- 當數據庫更新時,在服務器端創建某種事件
- 當這樣的事件被檢測到長查詢處理程序,程序將最終客戶通知和結束請求
- 在客戶端,當ASYN調查結束,檢查的通知,對他們的工作,然後開始下一個長輪詢
+0
你使用什麼服務器? – thelastshadow
+0
典型的Apache,通常是LAMP堆棧,通常是Ubuntu服務器LTS –
+0
而且您沒有長時間輪詢竊取進程的麻煩? – thelastshadow
相關問題
- 1. 推送服務器實現技術?
- 2. 在Android上實現推送技術
- 3. 實現類推技術
- 4. 使用Java客戶端和JBoss實現推送技術Webervices
- 5. 使用推技術
- 6. 如何實現服務器推送(推技術)要麼http或Windows套接字
- 7. 如何使用推送技術與嵌入式產品使用php,javascript,html?
- 8. 如何實現反應本地技術
- 9. Spring如何實現該技術?今天
- 10. 推送技術:是否有任何開放源代碼的窗口實現
- 11. .NET「推」技術?
- 12. IVR技術實現細節
- 13. 虛擬推技術?
- 14. 服務器推送技術(aka。「COMET」,「http服務器推送」,「websockets」)
- 15. 如何使用Web技術
- 16. 如何使用Bluemix技術
- 17. 使用UI技術的網絡技術
- 18. 服務器推送技術與mqsql和php
- 19. LAN Dashboard的技術推薦
- 20. 推送通知技術如何在Android上運行?
- 21. 建議的重新實現技術stackoverflow.com
- 22. FSM狀態的實現技術
- 23. 燈架構和推技術
- 24. 如何使用ZeroMQ和ClankBundle實現「推送到現有站點」?
- 25. IOS Notification實現設計技術
- 26. PCA面部識別,實現技術
- 27. 在Android中實現iBeacon技術
- 28. 如何使用的DragDrop技術
- 29. 如何在Tensorflow中實現新的池化技術?
- 30. 如何描述獨立於實現技術的GUI?
PHP不因爲您需要爲每個客戶端保留一個請求。 – Ikke
或者,您每隔幾秒就用JavaScript輪詢服務器來僞造它。這不是真正的推動,但取決於數據的及時性,這可能是好的。 –
這需要更多的上下文,因爲它在很大程度上取決於架構的其餘部分,客戶端的類型以及可以觸發更新的事件。 – deceze