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의 대기열에 게시됩니다.