0

尝试从我的一个代理 (smartstripui_srv.agent) 调用另一个代理 (pricepoint.agent) 的 RPC 方法时,出现错误 - “信息:‘SmartStripUI_Srv’对象没有属性‘vip’”

smartstripui_srv.agent 继承了 PublishMixin、BaseAgent。

我已经测试了从一个简单的代理调用 pricepoint.agent 的 RPC 方法并且它正在工作。

在代理继承 PublishMixin BaseAgent 的情况下,似乎我可能缺少设置一些参数。

4

1 回答 1

0

PublishMixin 和 BaseAgent 以及 volttron.platform.agent.base 中的所有其他内容都用于支持与 VOLTTRON 2.0 代理的向后兼容性。

不要使用它们。

从 volttron.platform.vip.agent.Agent 继承将为您提供发布、订阅和执行 RPC 调用所需的一切,并充分利用 VOLTTRON 3.0 功能,并将在您的代理中提供 vip 对象。

不幸的是,当我们发布 VOLTTRON 3.0 时,我们未能从 volttron.platform.agent 中移除所有不是为了向后兼容的内容。其中有些东西对于 3.0 代理仍然至关重要,例如 utils 模块。

于 2016-08-19T17:36:43.697 回答