2011-04-12 63 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服务。

希望这会有所帮助。