我在这里遇到了一个问题。我的目标是构建一个框架以允许集成不同的交通模拟模型。这种集成基于在模拟之间共享链路连接性、链路成本和车辆。
为了进行分布式模拟,我计划有一个“协调器”(星形拓扑)。所有参与的模拟只需注册它,并只与协调员交谈。然后协调器在每次模拟之间协调各种任务的执行。
分布问题的一个简单示例是当一个模拟“负责”某些对象(如道路)时。另一个是“负责”其他道路。然而,这些道路是相互关联的(因此,我们需要这些模拟之间的同步,并且需要能够远程交换数据/调用方法)。
我看过 RMI 并认为它可能适合这项任务。(抽象出必须创建一个有线信号规则)。
这是理智的吗?这里的问题是,模拟参与者需要将他们的一些数据存储集中在“协调器”中,以确保模拟之间的显式同步。此外,一些模拟可能需要来自其他模拟的组件或方法。(因此使用 RMI 的想法)。
我的基本方法是让“协调员”运行一个巨大的 RMI 注册表。并且每次模拟都只是在注册表中查找所有内容,确保在每个步骤中使用正确的对象。
任何人有任何沿着这条路前进的提示吗?