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

Tingkatkan tamat masa gRPC dalam Go

WBOY
WBOYke hadapan
2024-02-06 08:00:13613semak imbas

增加 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)

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:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam