Ping Angular 2应用程序
问题描述:
我在一台服务器上安装了Angular 2应用程序,另一台服务器上安装了Java应用程序。Ping Angular 2应用程序
我想用ping从Java应用角度进行状态检查(是向上或向下)。
有没有一种方法,使角2的RESTful API服务的数据,或者我需要对Node.js的东西来检查应用程序的状态(使REST API吗?)?
任何帮助表示赞赏
答
我给你的Java代码示例。所以,你需要做的是创建一个线程(计划或没有;我用在这个例子中的cron调度)将试图访问http://localhost:4200默认情况下为您的angular2服务器。
public class AppConfig{
@Autowired
RequestStatus reqStat;
@Scheduled(cron="0 */5 0-3,5-23 * * *")
public void checkAvailability()
{
if(!reqStat.fetchProduction()){
//do something
}
public class RequestStatus {
public boolean fetchProduction() {
boolean result = false;
try {
URL url = new URL("http://localhost:4200/");
url.openStream();
result = true;
} catch (Exception ex) {
}
return result;
}
public class CheckAvailabilityThread{
@Autowired
RequestStatus reqStat;
}
另外,如果你想这样做的JS,状态代码在响应头会做你的工作。
+0
不错,那就是我想要的。谢谢!我在状态确定的根文件夹monitor.json中添加了,如果应用程序关闭,它将会中断。如果它达到它将返回该json。 –
答
取决于您要检查算不上什么。
从网站200响应够吗?
或者你要确保一些逻辑工作为好。如果是这种情况,那么我们在Angular应用程序中有一个路径,它会对关键API进行快速检查,并返回200,如果没有则返回400。例如:domain.com/status/probe
Angular是一个前端框架,它将如何让您构建REST API?我不明白这个问题... – n00dl3
我不知道,这就是为什么我问。它的简单问题,如何检查Angular 2应用程序的状态? –
问题是:“* Angular 2应用程序的状态*”是什么意思? – n00dl3