Skadi — облачный обменник сообщениями.
Вы можете легко запустить что-нибудь на своем сервере, отправив сообщение в IM.Slack, команды, WeChat и т. д.
ПустьServerRun использует этот проект в качестве инфраструктуры.
+-------------+ +-----------------------+
| | | |
| E-mail +---+ | Your Servers |
| | | | |
+-------------+ | | +-----------+ |
| | | | |
| +----------+ Agent | |
+-------------+ | +---------------+ | | | | |
| | | | | | | +-----------+ |
| Chat Bot +-------> Skadi Cloud <-----+ | |
| | | | | | | |
+-------------+ | +---------------+ | | +-----------+ |
| | | | | |
| +----------+ Agent | |
+-------------+ | | | | |
| | | | +-----------+ |
| CI / CD +---+ | |
| | | |
+-------------+ +-----------------------+
Задание — это просто строка сообщения, отправленная вами откуда угодно и полученная указанным агентом.
Задание имеет статус в своем жизненном цикле.
10 minute
, но результата нет, или агент находится в автономном режиме, когда задание находится в очереди.Агент — это демон, работающий на вашем сервере, или поток, встроенный в вашу службу.
Вы можете использовать наш агент с открытым исходным кодом или написать свой собственный, используя наш HTTP API.
Все агенты должны проверять задание каждую минуту. Если агент не проверил задание в течение 3 minute
, его статус будет помечен как offline
. Все задания в очереди для этого агента будут помечены как expired
.
Есть несколько видов событий, вы должны их обрабатывать.
Они будут публиковаться в очереди в Redis.