尝试从我的代理程序(smartstripui_srv.agent)调用另一个代理程序(pricepoint.agent)的RPC方法时,出现错误 - “INFO:'SmartStripUI_Srv'对象没有属性'vip'”
smartstripui_srv.agent继承PublishMixin,BaseAgent。
我测试了从一个简单的Agent调用pricepoint.agent的RPC方法,它正在运行。
如果代理继承了PublishMixin,BaseAgent,似乎我可能会缺少设置一些参数。
答案 0 :(得分: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模块。