Câu hỏi phỏng vấn GraphQL
Câu hỏi

Khi dùng Kafka hoặc Redis Pub/Sub cho backend...

Câu trả lời

markdown Copy
Khi sử dụng Kafka hoặc Redis Pub/Sub để kết nối với Subscription trong backend message xử lý, việc kết nối có thể được trình bày như sau:

**Kafka:**
- Để kết nối với Kafka, ta sử dụng các thư viện Kafka client cho ngôn ngữ lập trình mong muốn, chẳng hạn như `kafka-python` cho Python hoặc `kafka-clients` cho Java. 
- **Producer** gửi message đến các **topic** cụ thể. 
- **Consumer** đăng ký nhận thông điệp từ các **topic** đó. Tại đây, consumer tạo kết nối tới các broker trong cụm Kafka và đồng bộ offset để đảm bảo rằng các thông điệp không bị bỏ sót.
- Kafka hỗ trợ tính năng **partition** giúp mở rộng (scaling) lẫn khả năng phục hồi.

**Redis Pub/Sub:**
- Redis sử dụng cơ chế **publish/subscribe** cho phép message gửi từ publisher đến tất cả subscribers đang lắng nghe trên một **channel** cụ thể.
- Kết nối Redis Pub/Sub thường được thiết lập qua các thư viện như `redis-py` cho Python hoặc `Jedis` cho Java.
- **Publishe...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Làm sao để đảm bảo backward compatibility khi phát triển schema GraphQL theo thời gian?

middle

Làm sao để rate limit hoặc block query lặp lại với payload quá lớn

middle

Làm sao để ánh xạ các truy vấn GraphQL vào SQL hiệu quả trong hệ thống nhiều bảng liên kết?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào