簡體   English   中英

Web API:后台任務-多客戶端ping(客戶端健康狀態)

[英]Web API: Background tasks - ping of multipe clients (health status of clients)

我有一個 web API 從多個客戶端(其他工作站/服務器)收集數據並將此信息顯示給用戶。 如果任何工作站/服務器脫機/不可用,我想向用戶顯示。 因為我無法確保客戶端正在向我的 API 發送離線命令,所以我想通過反復 ping 工作站來接收此命令。

實現這一目標的最佳方法是什么? 到目前為止,我對我的解決方案並不滿意。

我是否在創建多個 ping 任務的 IIS 應用程序開始時啟動后台任務?

我是否必須制作第二個應用程序來處理固定並只告訴我的 Web-API 狀態?

您可以通過多種方式實現這一目標。 我只是在下面描述一種我認為最適合您的任務的解決方案。

第 1 步:創建一個地方來存儲您的服務器狀態。 它可以是 SQL 數據庫,Azure 存儲等。

第 2 步:創建一個 Azure 邏輯應用程序,以每 5 分鍾左右調用(ping)所有服務器。 如果您想要更准確和實時的狀態,請縮短它。

第 3 步:創建使用您保存的數據的 API。 您甚至可以顯示您的用戶上次您的服務器處於活動狀態的時間。

第 4 步:客戶可以隨時致電查看狀態。

如果您想在任何服務器關閉時發出任何警報,您可以在邏輯應用中添加邏輯。 有內置工具可從 Logic App 發送 email。 如果您的客戶端是移動應用程序,請考慮向客戶端發送推送通知。

暫無
暫無

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

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