如何检查JBoss上是否正在运行部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查JBoss上是否正在运行部署相关的知识,希望对你有一定的参考价值。
今天,我们的Software-Architect给了我实现“AliveCheck”的任务。这意味着我将有一个war文件,它会检查我们JBoss上的所有部署是否都在运行。是否有一种常见的做法是如何实现这样的?我在这里完全不知所措。
答案
我将从官方的oracle文档,第35章“发现和监视JBoss应用程序服务器”开始。
但除此之外,您必须明白:如果应用程序确实存在,很难从外部做出决定。
您可以看到,您可以拥有所有线程都在进步的情况,并且所有CPU都处于持续负载状态 - 而且面向服务部分的客户仍然无法继续运行。
换句话说:您的第一个问题应该回到您的架构师那里,并向他询问每个应用程序的核心属性。
含义:为了确保准确,您需要深入了解每个应用程序。每个应用程序的架构必须允许外部服务确定“服务X仍处于活动状态并执行有用的操作”。这个问题一般无法回答 - 每项服务可能都有不同需要观察的属性!
除了第一个链接之外,关于这个主题的另一个好读物:Michael Nygard的“释放它”。虽然这本书已经出版了将近10年,但它很好地讨论了服务的“洞察力”方面。
以上是关于如何检查JBoss上是否正在运行部署的主要内容,如果未能解决你的问题,请参考以下文章
JBoss Web Server和JBoss EAP之间用于运行Redhat Decision Manager的区别是什么?
JBoss AS7部署插件(jboss-as-maven-plugin)
如何让 JBoss/WildFly 在应用程序部署/初始化失败时自动终止?