2011-04-12 64 views
0

我有一些在Apache上的中央服務器(Debian)上運行的Web服務。 我有多個調用這些web服務的遠程機器。 其中一個web服務是status/healthcheck webservice - 每個遠程計算機都有一個cronjob,它每分鐘都會調用狀態webservice。基本上,這種狀態web服務的重點是將請求發送回機器作爲對狀態web服務的響應。Webservices和網站之間的集成

我也有一個網站在同一臺中央服務器上運行。我想在網站的狀態webservice &之間進行溝通。

即有人可以點擊網站上的選項&要求將請求'X'發送到遠程機器'Y'。如果web服務是一個正在運行的進程,那麼該網站只會將其傳遞給webservice &,web服務會在下次從該計算機獲得狀態調用時發送該請求。

但是,由於web服務不是一個過程 - 我很困惑我如何才能做到這一點 - 有沒有人有任何建議。

一切運行在Apache/PHP上。

回答

1

您可以擁有一個包含以下字段的數據庫表:id,request,remote_machine,處理並立即在網站中保存請求。

稍後,當每次遠程機器調用健康檢查Web服務時,它都可以查詢該表以尋找與遠程機器匹配的請求,並且處理= 0。然後,它可以將請求作爲響應發送到健康檢查Web服務。

希望這會有所幫助。