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