ApacheのブルックリンWebインターフェイスでは、sytsemマネージャのコンテンツを表示したいと考えています。内容が長すぎて単純なセンサ値として扱うことができません。Webコンソールへのタスクの投稿実行(管理)コンテキスト
私たちの考えは、タスクを作成し、その内容をタスクの出力ストリームに書き込んだ後、マネージャに以下のようなRESTベースのURLを提供することでした: /v1/activities/{task}/stream/stdoutもちろん、いくつかの素晴らしいテキストでマスクのリンク)
ストリームとタスクは次のように作成されます。
LOG.info("{} Creating Activity for ClusterReport Feed", this);
activity = Tasks.builder().
displayName("clusterReportFeed").
description("Output for the Cluster Report Feed").
body(new Runnable() {
@Override
public void run() {
//DO NOTHING
}
}).
parallel(true).
build();
LOG.info("{} Task Created with Id: " + activity.getId(), this);
Entities.submit(server, activity).getUnchecked();
タスクが作成されているように見えるとinterractionは完全に正常に動作します。 しかし、用意されたURLを使用してブラウザからタスク出力ストリームにアクセスする場合、タスクが存在しないというエラーが表示されます。
私たちの考えは、適切な管理/実行コンテキストにないことです。 Webページは、エンティティとそのセンサーと比較して、他のコンテキストで実行されています。タスクをWebコンソールのコンテキストでも表示できるようにするにはどうすればよいでしょうか。
コンテンツをファイルに書き込んだり、Jetty(brooklyns Webサーバー)からダウンロードすることは可能ですか?それはずっと簡単な方法でしょう。