Vulcan Agent is the Vulcan component that runs checks. Check jobs are received from SQS and executed using al-least-once semantics. The Agent executes the checks defined in the messages using the local docker service. It will extended the visibility timeout of the messages as long as the corresponded checks for those messages are executed. The configuration parameter "max_no_msgs_interval" controls the number of seconds that can pass without reading message for the Agent to continue running. A value of 0 means the agent will wait forever.
Apart from the queue, the Agent interacts with the vulcan-results service in order to store the reports and the logs of the executed checks and with the vulcan-stream service in order to abort the current running checks and to query the checks the must be cancelled before they start running.
Agent Runtimes
- Docker
- Kubernetes
Queues
- AWS SQS