gpt4 book ai didi

java - 列表元素之间的依赖关系

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:18 25 4
gpt4 key购买 nike

我有 4 项服务。每个服务都依赖于其他人,例如,如果服务 A 启动,则 B 和 C 也可以启动,如果 B 启动,则 D 也可以启动。如果A->B和C,如果B->D。我已经设法创建它们的start()和stop()方法,但我只是不知道如何在它们之间建立依赖关系。我正在考虑发送到他必须运行的 ChechRequirements 类服务以及该服务所依赖的服务列表,如果该列表等于当前运行的列表,他可以像其他人一样在该服务之前启动。这是个好主意还是您有其他主意?

非常感谢

最佳答案

我建议您依赖经批准的框架,例如 OSGi(及其 Apache Felix 实现)。

如果您出于某种原因想保留自己的框架,我建议您根据以下步骤设计和设置生命周期管理:

  1. 已停止:服务存在
  2. 非 Activity :服务已初始化,但依赖项不可用
  3. 就绪:所有运行条件均有效(例如依赖关系)
  4. 已启动:服务可以处理请求

然后,当启动一个依赖于另一个服务的服务时,您必须升级依赖关系的状态。当停止依赖时,您必须关闭依赖服务的状态。

关于java - 列表元素之间的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com