今天,我们的Software-Architect给了我实现“AliveCheck”的任务。这意味着我将有一个war文件,它会检查我们JBoss上的所有部署是否都在运行。 是否有一种常见的做法是如何实现这样的?我在这里完全不知所措。
答案 0 :(得分:3)
我将从官方oracle文档,第35章“发现和监视JBoss应用程序服务器”开始。
但除此之外,您必须明白:如果应用程序真正活着,从外部决定是非常很难。
您可以看到,您可以拥有所有线程都在进步的情况,并且所有CPU都处于持续负载状态 - 而且面向客户的部分仍然不再移动。< / p>
换句话说:您的第一个问题应该回到您的架构师那里,并向他询问每个应用程序的核心属性。
含义:为了真正准确,您需要深入了解每个应用程序。每个应用程序必须架构,允许外部服务确定“服务X仍然存在并执行有用的操作”。这个问题一般无法解答 - 每个服务可能都有不同的属性需要观察!
除了第一个链接之外,另一个关于这个主题的好读物:Michael Nygard的“释放它”。尽管这本书已有近10年的历史,但它很好地讨论了“洞察”服务的方面。