Ping Angular 2应用程序

Ping Angular 2应用程序

问题描述:

我在一台服务器上安装了Angular 2应用程序,另一台服务器上安装了Java应用程序。Ping Angular 2应用程序

我想用ping从Java应用角度进行状态检查(是向上或向下)。

有没有一种方法,使角2的RESTful API服务的数据,或者我需要对Node.js的东西来检查应用程序的状态(使REST API吗?)?

任何帮助表示赞赏

+0

Angular是一个前端框架,它将如何让您构建REST API?我不明白这个问题... – n00dl3

+0

我不知道,这就是为什么我问。它的简单问题,如何检查Angular 2应用程序的状态? –

+1

问题是:“* Angular 2应用程序的状态*”是什么意思? – n00dl3

我给你的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