Rumah > pembangunan bahagian belakang > Golang > Tingkatkan tamat masa gRPC dalam Go

Tingkatkan tamat masa gRPC dalam Go

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2024-02-06 08:00:13
ke hadapan
684 orang telah melayarinya

增加 Go 中的 gRPC 超时

Kandungan soalan

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?


Jawapan betul


Sudahkah anda mencubanya

clientDeadline := time.Now().Add(time.Duration(*deadlineMs) * time.Millisecond)
ctx, cancel := context.WithDeadline(ctx, clientDeadline)
Salin selepas log masuk

Sama seperti definisi dalam dokumentasi rasmi grpc. Ini adalah pautan https://www.php.cn/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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan