Open6

Supervisor って何なんw

techno.kokitechno.koki

LaravelでSupervisorでキューイングしたいとか、そういう話になったけど、
色々わからない。
Supervisorって?ワーカーって?キューイングって?

techno.kokitechno.koki

https://wa3.i-3-i.info/word14716.html

先に入れたものが先に出る構造になっている何か

ってどういうこと?

先入先出(FIFO):
First In First Out(ファーストインファーストアウト)
先に入れたものが先に取り出される
→ キュー

後入先出(LIFO):
Last In First Out(ラストインファーストアウト)
後に入れたものが先に取り出される
→ スタック

ということらしい。
抽象的でわかったような。

techno.kokitechno.koki

メッセージング・キューイング

https://e-words.jp/w/メッセージキューイング.html

メッセージキューイングとは、異なるソフトウェア間でデータを送受信する手法の一つで、直接データを渡すのではなく一旦第三者のソフトウェアに預けることで、送信側も受信側も好きなタイミングで送受信処理をおこなうことができるようにする方式。

キター、わかりやすい。
送信側 → キュー ← 受信側
ってことですね。
とある処理を外出しできる、的な。しかも非同期で、という。

キューを用いて要素の管理を行うことをキューイング(queuing)という。

らしい。キューイングの意味はなんとなくわかった。

https://www.techscore.com/blog/2015/12/05/active_job/
また、上記で言うところの役割別の呼び方は以下の通り。
渡される処理:ジョブ
受信側:ワーカー

techno.kokitechno.koki

Supervisorとは?
https://ejje.weblio.jp/content/supervisor

監督
らしい。想像するに、何かを制御する役割を持ちそう。

https://serip39.hatenablog.com/entry/2020/12/26/080000#Supervisor-とは

Supervisor とは、Python 製のプロセスの制御・管理ツールで、常時起動させたいスクリプトなどを簡単にデーモン化することができる。(デーモン化することで、クラッシュした際の再起動などを自動で行ってくれる。)

正直デーモンの意味もわかっていない。
まずデーモンを調べる

techno.kokitechno.koki

デーモンとは
https://wa3.i-3-i.info/word11000.html

常駐プログラムのUNIX系OSにおける呼び名

いつでもお仕事できるようにスタンバって、常に仕事をしているプログラムらしい。

今の自分にはこれくらいの認識で十分。

techno.kokitechno.koki

改めて)
Supervisorとは?

Supervisor とは、Python 製のプロセスの制御・管理ツールで、常時起動させたいスクリプトなどを簡単にデーモン化することができる。(デーモン化することで、クラッシュした際の再起動などを自動で行ってくれる。)

スクリプトなどを「常時仕事をできるようにスタンバっている状態」=「デーモン」にする役割を担う何かしらのことらしい。