2016-07-26 51 views
0

我目前有一个以csv的形式周期性地从网上下载一些数据的代理程序。我想使用DataPublisher示例获取该csv数据并将其推送到pubsub。但是,通过查看代码,似乎DataPublisher被设计为一旦代理启动就自动运行一次。通过其他代理程序启动或停止代理程序

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

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

任何援助将不胜感激。

回答

0

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

另一个代理(下载数据的那个)只需要通过rpc调用“启动”发布。

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