监视和控制远程Java服务器

时间:2013-05-17 17:02:02

标签: java distributed-computing remote-server worker

我必须在一堆不同的网络中部署一些Java服务器。对于每个服务器,我需要监视其状态并将其发送给要在该特定服务器中执行的任务。像分布式工人一样。

这些服务器将在不同的平台和语言中使用,因此我需要找到一种与它们通信并获取所需信息的方法。这是最好的方法吗?我一直在阅读有关使用JSON与我的服务器进行通信的内容,但我正在试图找出是否有更好的方法。

另一个解决方案可能是拥有一个Web仪表板并控制所有的Web请求,但我更喜欢这些服务器是独立的。关于我能做什么的任何想法?

2 个答案:

答案 0 :(得分:1)

如果涉及多个平台,Web服务可能是您最好的选择。您可以让java服务器公开Web服务(用于状态和任务执行),您可以从任何地方/任何系统调用它们。

答案 1 :(得分:1)

目前我会为您的Java服务器建议REST接口。由于REST with Json也很容易在其他语言中实现,您甚至可以使用HTML和JavaScript编写Monitor客户端。因此,从我的观点来看,这是最灵活的解决方案。

另一个解决方案是使用XMPP与服务器“对话”并“询问”他们的状态。我记得这是机器到机器通信的解决方案,但这是在Json和REST热潮之前,所以我不建议这样做。

当你的其他平台由Java和C#组成时,SOAP也可以是一个解决方案,因为这两种语言都有很好的代码生成器可以从代码创建WSDL,反之亦然。但是它有点难以在JavaScript中使用SOAP(据我所知),也许其他语言也有与SOAP相同的问题。