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

Khi một GraphQL query kéo quá nhiều depth, bạn bảo vệ hệ thống như thế nào?

junior

Schema GraphQL là gì?

senior

Làm sao để test integration cho một GraphQL query phức tạp với database thật?

Bình luận

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

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