Khi người phỏng vấn tiếp tục hỏi sâu về một project RPC, câu hỏi sẽ nhanh chóng đi vào phần triển khai cụ thể:
- TCP chỉ là byte stream, xử lý sticky packet và half packet như thế nào?
- Khi một long connection gửi nhiều request, sau khi response quay về làm thế nào để tìm đúng caller tương ứng?
- Sau khi service instance online hoặc offline, client làm thế nào để kịp thời nhận được địa chỉ mới?
- Sau khi request timeout, phải dọn dẹp
CompletableFuturevà Map chứa request đang thực hiện như thế nào, có cần đóng Channel được dùng lại không? - Khi thêm một cách serialization mới, tại sao không nên tiếp tục thêm branch vào
switch?
