0

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

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

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

任何帮助将不胜感激。

4

1 回答 1

0

我这样做的方法是在数据发布者上公开一个 RPC 方法,该方法要么接受要发布的文件名。当它被调用时,它将更改要发布的文件名并“开始”数据的发布。数据发布者代理将始终运行,因此不会真正重新启动发布者。

另一个代理(下载数据的那个?)然后只需要通过 rpc 调用“开始”发布。

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

于 2016-07-27T22:29:13.257 回答