PRN232 Chương 9 - gRPC Service và Protocol Buffers
Chương 9 môn PRN232 trình bày gRPC: hợp đồng chặt chẽ khai báo trong file .proto thay cho tài liệu rời rạc, Protocol Buffers với định dạng nhị phân nhỏ và nhanh hơn JSON cùng tập kiểu vô hướng độc lập ngôn ngữ, nền tảng truyền tải HTTP/2 và cơ chế Server Push, GrpcChannel như kết nối dùng lại được cho nhiều lời gọi, override phương thức RPC với ServerCallContext, streaming hai chiều đọc ghi độc lập, và các tình huống REST/JSON vẫn phù hợp hơn gRPC. Trọn bộ câu hỏi trắc nghiệm có giải thích.
Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.
Luyện tập theo chủ đề này
Câu hỏi của chủ đề
Để thực hiện SayHello RPC, bạn phải ghi đè phương thức nào trong lớp dịch vụ C# của mình?
Trong khi xây dựng một dịch vụ RPC, bạn cần phải ghi đè phương thức SayHello để thực hiện chức năng này.
Phương thức SayHello phải được ghi đè với các thuộc tính sau:
- Nó phải là phương thức override (ghi đè) để đảm bảo rằng nó được gọi khi có yêu cầu RPC.
- Nó phải có kiểu trả về là Task<HelloReply> để đảm bảo rằng phương thức này trả về một kết quả.
- Nó phải có tham số đầu vào là HelloRequest request để nhận yêu cầu từ client.
- Nó phải có tham số thứ hai là ServerCallContext context để có thể truy cập vào thông tin về cuộc gọi RPC.
Vì vậy, phương thức SayHello phải được ghi đè như sau:
public override Task<HelloReply> SayHello(HelloRequest request, ServerCallContext context)Đề có câu hỏi của chủ đề này
3 đề chứa ít nhất một câu thuộc chủ đề — mở đề để làm cả bộ, không chỉ từng câu.