簡體   English   中英

您如何從不支持服務器發送事件的服務器中獲取近乎實時的數據?

[英]How would you get near real-time data from a server that does not support server sent events?

我們正在構建一個需要為某些數據調用API的應用程序,但是我們正在調用的API不支持“推送”或服務器發送的事件。 那么,至少獲取接近實時數據的最佳方法是什么?

根據我的研究,看來短輪詢將是最好的方法,但是我很好奇是否有其他/更好的方法來解決此問題。

給定當前的限制,快速輪詢可能是最簡單的解決方案。 您“實時”的能力取決於輪詢窗口和應用程序足夠快地返回結果的能力。 您還可能會因為許多API請求而無法使用該服務。

由於您有權訪問基礎數據庫,因此您可能還需要考慮將觸發器添加到數據庫中。 甚至是一個簡單的觸發器,它將適合API調用的ID或密鑰放入帶有時間戳的表中,然后您就可以輪詢該表以獲取實時事件,然后使用ID調用API來獲取事件詳細信息。 某些數據庫可能允許觸發器進行系統調用或通過網絡發送消息。 與添加新的應用程序功能相比,添加數據庫觸發器的工作量可能更少,並且比直接輪詢更像是“推動”。

如果沒有有關所涉及的應用程序,API和數據庫的更多詳細信息,很難提供具體的答案。

解決方法的工作水平可能會超過添加適當的事件系統的水平。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM