以下是一个使用 golang 编写的脚本,用于检测 RabbitMQ 是否存活:
package main
import (
"fmt"
"log"
"net"
)
func main() {
conn, err := net.Dial("tcp", "localhost:5672")
if err != nil {
log.Fatalf("Error connecting to RabbitMQ server: %s", err)
}
defer conn.Close()
fmt.Println("RabbitMQ is alive!")
}
该脚本使用 net.Dial
函数来尝试连接到 RabbitMQ 服务器。如果连接成功,则表明 RabbitMQ 正在运行,输出“RabbitMQ is alive!”;否则,将打印错误消息并退出。
您可以将此脚本包含在一个定时任务中,以定期检查 RabbitMQ 是否正常运行,并在发现故障时触发相应的警报或处理逻辑。