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

expert

Có thể sử dụng kế thừa với các loại dữ liệu nhập trong GraphQL không?

senior

Khi deploy schema GraphQL mới, bạn làm sao để không ảnh hưởng client cũ?

middle

Trong kiến trúc GraphQL cho hệ thống lớn, bạn thiết kế schema như thế nào để tránh quá phức tạp?

Bình luận

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

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