0

私は現在、定期的に Web からいくつかのデータを csv 形式でダウンロードする volttron エージェントを持っています。DataPublisher の例を使用して、その csv データを取得し、それを pubsub にプッシュしたいと思います。ただし、コードを見ると、DataPublisher は、エージェントが起動するとすぐに自動的に 1 回実行されるように設計されているようです。

私の質問は、元のエージェント (それ自体に何らかのタイマーまたはループがある) から datapublisher を起動する方法はありますか? その後も停止する必要があります。

これができない場合、代わりに datapublisher を変更してスケジュールに従って動作させるか、他のエージェントを変更して csvs から pubsub にデータを発行するようにします。

どんな援助でも大歓迎です。

4

1 に答える 1

0

これを行う方法は、パブリッシュするファイル名を受け入れるデータ パブリッシャーで RPC メソッドを公開することです。これが呼び出されると、パブリッシュするファイル名が変更され、データのパブリッシュが「開始」されます。データ パブリッシャー エージェントは常に実行されているため、パブリッシャーの実際の再起動はありません。

もう一方のエージェント (データをダウンロードしたエージェント) は、rpc 呼び出しを介して発行を「開始」するだけで済みます。

これは非常に優れた機能のように思えます。必要に応じて VOLTTRON リポジトリにコミットすることができます。

于 2016-07-27T22:29:13.257 に答える