Open hibiki31 opened 1 year ago
/api/tasks/incompleteにてロングポーリングを行う
このupdate_hashはまだ完了していないタスクのuuidを結合してmd5したもの。このハッシュに変化があれば=タスク状況が変わったことになるのでリロードを行うとそれっぽいプログレスサークルとリロードが行える
このハッシュに変化があれば=タスク状況が変わったことになるのでリロードを行うとそれっぽいプログレスサークルとリロードが行える
update_hash
が更新されただけでは現在のページに関係があるかどうかわからない。
タスクを追加するAPIのレスポンスにはタスクのuuidが含まれているので、/api/tasks/incomplete
のレスポンスに状態が変化したタスクのuuidがあればリロードするかどうかの判断ができる。
また、uuidだけでなくresource(vm、storageなど)があれば他のメンバーが追加したタスクでも、自分の今のページに関係がありそうならリロードするなどの判断ができる(これは今考慮することではないので後回し)。
とりあえず仕様が確定するまでは以下の2つのみ実装する。
update_hash
が更新された際にタスク一覧のページを開いていれば一覧を更新
VM一覧
https://virty-dev.hinagiku.me/vms
VM詳細
参考
コンソールの開き方は、以下のURLにVMのUUIDを埋め込み別タブで開くだけ