代理如何打包/启动另一个代理?

时间:2017-02-08 16:34:12

标签: volttron

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

上下文:我想这样做是因为我需要代理B为代理A建立RPC,但是代理B需要知道代理A的对等名称才能进行此调用(所以我可以将其传递给代理A的配置,如果我是在代理B内完成的)。每次我想使用代理B为代理A生成RPC时,我只需要替代硬编码对等名称,我希望这样做。

1 个答案:

答案 0 :(得分:0)

请看一下voltron中央代理和伏特龙中央平台代理。

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

基本上所有实例(平台实例)都有一个具有vip控制权限的服务。您将使用它来启动停止安装修改等该实例上的代理。我建议使用伏特中央平台代理,但如果需要,可以重复使用。

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