通过其他代理启动或停止代理

时间:2016-07-26 20:48:18

标签: agent volttron

我目前有一个伏特通代理,它以csv的形式定期从网上下载一些数据。我想使用DataPublisher示例获取该csv数据并将其推送到pubsub。但是,通过查看代码,似乎DataPublisher被设计为在代理启动后立即自动运行一次。

所以我的问题就变成了,有没有办法从原始代理启动数​​据发布器(它本身会有某种定时器或循环)?之后我还需要阻止它。

如果我不能这样做,我的替代方案似乎是修改数据发布者以按计划工作,或者改变我的其他代理以将数据从csvs发布到pubsub。

非常感谢任何协助。

1 个答案:

答案 0 :(得分:0)

我这样做的方法是在数据发布者上公开RPC方法,该方法接受要发布的文件名。当调用它时,它会将文件名更改为发布和" start"发布数据。数据发布者代理将始终运行,因此没有真正重新启动发布者。

其他代理(下载数据的那个?)然后只需要启动"通过rpc电话发布。

这听起来像一个非常好的功能,如果你认为合适,可以将其提交回VOLTTRON存储库。