2017-12-07 100 views
7

Máy khách không thể khôi phục kết nối với máy chủ ngay sau khi khởi động lại máy chủ. Thay vào đó, nó chỉ khôi phục kết nối sau 15 giây không hoạt động. Tôi cũng không thể gọi máy chủ với kênh/ứng dụng khách mới tạo từ cùng một quy trình. Nhưng nó đã kết nối thành công nếu tôi khởi chạy một cá thể máy khách mới trong tiến trình riêng biệt.grpc: Không thể khôi phục kết nối trong khoảng 15 giây sau khi máy chủ khởi động lại

Tôi không chắc chắn nhưng giả sử sự cố đã xuất hiện sau khi chuyển từ phiên bản grpc 1.0.0 sang 1.6.1. Có lẽ bất kỳ thiết lập mới nào đã được giới thiệu để thay đổi hành vi này?

trạng thái cuộc gọi của tôi:

0. Grpc.Core.Internal.CompletionQueueSafeHandle.Pluck (Source Unavailable) 
1. Grpc.Core.Internal.AsyncCall`2.UnaryCall (Source Unavailable) 
2. Grpc.Core.DefaultCallInvoker.BlockingUnaryCall (Source Unavailable) 
3. Grpc.Core.Internal.InterceptingCallInvoker.BlockingUnaryCall (Source Unavailable) 
+0

Bạn đã cố gắng hoàn nguyên về phiên bản 1.0.0 để hiểu xem nó có liên quan không? –

+0

Hoặc thử sử dụng 1.7.1? –

Trả lời

0

Có lẽ bất kỳ thiết lập mới đã được giới thiệu để thay đổi hành vi này?

tôi nhìn vào ghi chú phát hành grpc từ 1.0.0 đến 1.6.1 và thấy sau sự thay đổi relevevant trong 1.6 note (phần C#):

xử lý tài khoản không chạy trên hồ bơi thread Grpc của nữa cho an toàn hơn.

Bạn có thể phải thực hiện một số điều chỉnh mã vào trình xử lý. Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan