Skadi est un échangeur de messages cloud.
Vous pouvez facilement exécuter quelque chose sur votre serveur en envoyant un message à IM.Slack, aux équipes, à WeChat, etc...
LetServerRun utilise ce projet comme infrastructure.
+-------------+ +-----------------------+
| | | |
| E-mail +---+ | Your Servers |
| | | | |
+-------------+ | | +-----------+ |
| | | | |
| +----------+ Agent | |
+-------------+ | +---------------+ | | | | |
| | | | | | | +-----------+ |
| Chat Bot +-------> Skadi Cloud <-----+ | |
| | | | | | | |
+-------------+ | +---------------+ | | +-----------+ |
| | | | | |
| +----------+ Agent | |
+-------------+ | | | | |
| | | | +-----------+ |
| CI / CD +---+ | |
| | | |
+-------------+ +-----------------------+
Le travail n'est qu'une chaîne de message, que vous envoyez de n'importe où et qui serait extraite par l'agent spécifié.
Le travail a un statut dans son cycle de vie.
10 minute
mais aucun résultat, ou l'agent est hors ligne lorsque la tâche est en file d'attenteL'agent est un démon exécuté sur votre serveur ou un thread intégré à votre service.
Vous pouvez utiliser notre agent open source ou écrire le vôtre à l'aide de notre API HTTP.
Tous les agents doivent vérifier le travail toutes les minutes. Si un agent n'a pas vérifié le travail dans 3 minute
, son statut sera marqué comme offline
. Toutes les tâches en file d'attente pour cet agent seront marquées comme expired
.
Il existe plusieurs sortes d'événements, vous devez les gérer.
Ils publieront dans une file d'attente dans Redis.