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

Tingkatkan tamat masa gRPC dalam Go

WBOY
Lepaskan: 2024-02-06 08:00:13
ke hadapan
635 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 //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!

sumber:stackoverflow.com
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