Play IT

Go-микросервис

Интерактивное демо «Go-микросервис» — раздел Энциклопедия · Инфраструктура и безопасность.

infra-securityencyclopedia

Go в микросервисе: горутины и HTTP-цепочка

Планировщик забирает задачи у перегруженного воркера; middleware обрабатывает запрос до handler.

w0ожидает
пусто
w1ожидает
пусто
Обработано: 0Входящих: 0
ch := make(chan Result, 8)
go worker(ch)
select {
case r := <-ch:
    json.NewEncoder(w).Encode(r)
case <-ctx.Done():
    return ctx.Err()
}