编程语言
首页 > 编程语言> > java – 模块的设计模式,它不断检查系统中的其他模块是否正常工作?

java – 模块的设计模式,它不断检查系统中的其他模块是否正常工作?

作者:互联网

我正在实现一个java项目,其中有多个解耦模块与共享服务(数据库/ Web服务)交互.

有一个运行状况检查器模块,可以连续轮询所有模块以查看它们是否正常运行.如果发现模块处于非活动状态或无法正常运行,则运行状况检查程序模块会执行修复并重新启动它.

这属于哪种行为模式?

解决方法:

Health Checker应该基本上跟踪其他模块的工作方式.

因此,健康检查器可以观察变化,因此您可以使用Observer Design Pattern.模块应包含一个方法,该方法应在每次发生更改时通知Health Checker.

要保持共享资源的控制,可以使用资源管理设计模式或单例设计模式.

您还可以阅读此MSDN博客,其中讨论了您正在谈论的类似应用程序.

另一种类似的设计模式可以是this.

标签:java,design-patterns,architecture,publish-subscribe,polling
来源: https://codeday.me/bug/20190701/1352070.html