【问题标题】:Starting or stopping an agent through another agent通过另一个代理启动或停止代理
【发布时间】:2016-11-30 16:13:03
【问题描述】:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: agent volttron


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2018-03-11
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 2019-03-28
      相关资源
      最近更新 更多