Java 应用程序管理控制台体系结构

Java 应用程序管理控制台体系结构,java,architecture,console,admin,Java,Architecture,Console,Admin,祝你们玩得开心 我们有一个独立的高负载java应用程序(实际上是一个此类应用程序集群),用于处理交易订单。 它的入口点是一个JMS队列,从中接收消息。然后对每条消息进行验证/验证、充实、持久化,并发送给多个订阅方之一 今天,我们的客户要求为应用程序实现“管理”控制台。此控制台应提供多种操作功能,如更改处理标志、按需调用内部功能和流程(而不是等待下一个调度程序迭代) 只要我们想按照众所周知的最佳实践重新组织应用程序的体系结构(当然,我们不是世界上第一个需要开发这样的控制台的人:),我们就开始搜索,

祝你们玩得开心

我们有一个独立的高负载java应用程序(实际上是一个此类应用程序集群),用于处理交易订单。 它的入口点是一个JMS队列,从中接收消息。然后对每条消息进行验证/验证、充实、持久化,并发送给多个订阅方之一

今天,我们的客户要求为应用程序实现“管理”控制台。此控制台应提供多种操作功能,如更改处理标志、按需调用内部功能和流程(而不是等待下一个调度程序迭代)

只要我们想按照众所周知的最佳实践重新组织应用程序的体系结构(当然,我们不是世界上第一个需要开发这样的控制台的人:),我们就开始搜索,然后。。。没有发现描述得很好的东西,这是相当混乱的

当然,这里可以使用JMX技术,但是,不幸的是,操作团队(和客户)需要类似于Windows prompt/Unix bash的东西,它可以与DSL命令一起使用

请有人帮助我们指出任何有助于处理该任务的资源。实际上,不管它是java还是其他编程语言。我相信这类问题与语言无关


提前谢谢你

可能更适合?我想到的第一件事是在应用程序中开发一个REST API来修改其内部标志,然后开发shell命令来向REST API发送调用。正如您所提到的,您可以为此创建一个DSL,以及一个可以用来运行其命令的简单控制台。ANTLR会带你们去的。谢谢,伙计们!因此,我们的想法是为“可操作的”web服务打开一个专用端口,以提供所需的管理操作,并实现一个单独的简单控制台应用程序,该应用程序将与web服务通信,将DSL命令转换为服务请求,对吗?可能更适合?我想到的第一件事是在应用程序中开发一个REST API来修改其内部标志,然后开发shell命令来向REST API发送调用。正如您所提到的,您可以为此创建一个DSL,以及一个可以用来运行其命令的简单控制台。ANTLR会带你们去的。谢谢,伙计们!因此,我们的想法是为“可操作的”web服务打开一个专用端口,以提供所需的管理操作,并实现一个单独的简单控制台应用程序,该应用程序将与web服务通信,将DSL命令转换为服务请求,对吗?