Terdapat beberapa panggilan gRPC yang memerlukan sambungan untuk kekal bersambung selama lebih daripada 5 minit, sambungan akan melahu sehingga operasi selesai.
Saya mencuba keepalive
设置,甚至 context.WithTimeout()
tetapi sambungan gRPC tamat selepas 5 minit (kod = desc tidak diketahui = tamat masa strim")
Bagaimana untuk meningkatkan tamat masa terbiar untuk panggilan gRPC sedemikian?
Sudahkah anda mencubanya
clientDeadline := time.Now().Add(time.Duration(*deadlineMs) * time.Millisecond) ctx, cancel := context.WithDeadline(ctx, clientDeadline)
Sama seperti definisi dalam dokumentasi rasmi grpc. Ini adalah pautan //m.sbmmt.com/link/491723c615d42eb8b44650bcbe384561.
Atas ialah kandungan terperinci Tingkatkan tamat masa gRPC dalam Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!