我为某些网络服务创建了JAXRS SERVER
。服务器运行正常,但我需要添加一个新功能,以便我可以随时检查服务器状态。因此,如果服务器已启动,我应该返回running
之类的消息,如果是down
之类的消息。
到目前为止我的实施:
public class Server
{
public static void main( final String[] args )
{
final JAXRSServerFactoryBean serverFactory = new JAXRSServerFactoryBean();
final SubscriptionService subscriptionService =
new SubscriptionService( SubscriptionRepo.getRepo() );
final SystemService systemservice = new SystemService();
serverFactory.setResourceProvider(new SingletonResourceProvider(subscriptionService));
serverFactory.setResourceProvider(new SingletonResourceProvider(systemservice));
serverFactory.setAddress( "http://localhost:8888" );
serverFactory.setProvider( JacksonJsonProvider.class );
serverFactory.create();
}
}
我还创建了一个服务类,我希望获得状态:
public class SystemService
{
@GET
@Path("/systemstatus")
public Response getSystemStatus()
{
return Response.status( Status.OK.getStatusCode() );
}
}
如果系统运行与否,我真的不知道如何返回状态。 任何人都可以帮我提一下如何检查服务器状态吗?