2016-07-26 10 views
0

現在、VCTの形式でウェブからデータを定期的にダウンロードするボルトトロンエージェントがあります。私はDataPublisherの例を使ってそのcsvデータを取り出し、それをpubsubにプッシュしたいと思います。しかし、コードを見てみると、DataPublisherは、エージェントの起動直後に自動的に1回実行するように設計されているようです。別のエージェントを介してエージェントを起動または停止する

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

これができないのであれば、データパブリッシャーをスケジュールに合わせて変更したり、他のエージェントを変更してcsvsからpubsubにデータをパブリッシュするようにしているようです。

ご協力いただければ幸いです。

答えて

0

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

他のエージェント(ダウンロードしたデータは?)は、rpc呼び出しによって公開を開始するだけで済みます。

これは、うまく見れば、VOLTTRONリポジトリにコミットできる非常に良い機能のようです。

関連する問題