2

如果我在平台上安装并运行了代理 A,我可以从代理 A 中启动代理 B吗?(类似于 volttron-ctl 命令从终端工作的方式)

上下文:我想这样做是因为我需要代理 B 向代理 A 进行 RPC,但代理 B 需要知道代理 A 的对等名称才能进行此调用(所以我可以将其传递到代理 A 的配置中,如果我从代理 B 内部制作的)。每次我想使用代理 B 对代理 A 进行 RPC 时,我只需要一个替代硬编码对等名称的替代方法,我希望这样做。

4

1 回答 1

1

请看一下 volttron 中央代理和 volttron 中央平台代理。

https://github.com/VOLTTRON/volttron/blob/develop/services/core/VolttronCentralPlatform/vcplatform/agent.py#L821

基本上所有实例(平台实例)都有一个具有 vip 控制身份的服务。您将使用它来开始停止安装修改等该实例上的代理。我建议为此使用 volttron 中央平台代理,但是您可以根据需要重复它。

如果您确实选择使用 volttron 中央平台代理,那么您将希望为您的代理提供经理授权,因为具有该权限的代理是唯一可以调用这些 rpc 方法的代理(在开发分支中)。

于 2017-02-08T17:55:59.283 回答