skadi
1.0.0
Skadi はクラウド メッセージ エクスチェンジャーです。
IM.Slack、チーム、wechat などにメッセージを送信することで、サーバー上で何かを簡単に実行できます。
LetServerRun がこのプロジェクトをインフラストラクチャとして使用します。
+-------------+ +-----------------------+
| | | |
| E-mail +---+ | Your Servers |
| | | | |
+-------------+ | | +-----------+ |
| | | | |
| +----------+ Agent | |
+-------------+ | +---------------+ | | | | |
| | | | | | | +-----------+ |
| Chat Bot +-------> Skadi Cloud <-----+ | |
| | | | | | | |
+-------------+ | +---------------+ | | +-----------+ |
| | | | | |
| +----------+ Agent | |
+-------------+ | | | | |
| | | | +-----------+ |
| CI / CD +---+ | |
| | | |
+-------------+ +-----------------------+
ジョブは単なるメッセージ文字列であり、どこからでも送信され、指定されたエージェントによってプルされます。
ジョブにはライフサイクルにおけるステータスがあります。
10 minute
送信されましたが結果がないか、ジョブがキューにあるときにエージェントがオフラインですエージェントは、サーバーで実行されているデーモン、またはサービスに埋め込まれたスレッドです。
オープンソース エージェントを使用することも、HTTP API を使用して独自のエージェントを作成することもできます。
すべてのエージェントはジョブを 1 分ごとにチェックする必要があります。エージェントが3 minute
ジョブをチェックしなかった場合、そのステータスはoffline
としてタグ付けされます。このエージェントのすべてのキューイング ジョブには、 expired
のタグが付けられます。
イベントにはいくつかの種類があり、それらを処理する必要があります。
これらは Redis のキューに発行されます。