Avatar
1
Huu Tuyen Nguyen Beginner
Đồng bộ data giữa các DB sử dụng Kafka
Mọi người cho e xin nguồn và source về cách thức consume bản tin từ kafka để thao tác với DB trong quá trình đồng bộ dữ liệu giữa các service. Em cảm ơn.!
  • Answer
Remain: 5
2 Answers
Avatar
tvd12 Beginner
tvd12 Beginner
  1. Em có thể tham khả source code đơn giản này nhé
  2. Nó chỉ đơn giản là tạo ra 1 topic hello-world, sau đó publisher sẽ gửi message có dạng
{
  "type" : "hello",
  "payload" : "Hello World"
}

Vào topic "hello-world". Lúc này message sẽ nằm ở Kafka. Sau đó consumer sẽ gọi lên Kafka để lấy message từ topic "hello-world" dó và truyền cho lớp HelloMessageHandler để thực hiện việc in ra console thôi em ạ.

  1. Về giao tiếp với DB thì nó cũng chỉ cần thêm lớp repository vào lớp HelloMessageHandler và save data vào DB thế là xong em ạ.
  • 0
  • Reply
Avatar
Liệu có source code nào sâu hơn ko a? :)) em đang quan tâm tới tính toàn vẹn dữ liệu khi đồng bộ dữ liệu qua các microservice khi sử dụng kafka với phần code là consumer.
  • 0
  • Reply
Anh nghĩ em nên tự code sau đó hỏi trên từng phần code đó thì hay hơn em ạ, vì để đảm bảo được tính toàn vẹn dữ liệu thông qua kafka bản chất nó là làm sao để xử lý được transaction thông qua kafka, đó là vấn đề phức tạp, và cần vào bài toán cụ thể mới giải quyết được triệt để vấn đề em ạ.  –  dungtv 1641270470000