Avatar
1
tvd12 Enlightened
tvd12 Enlightened
EzyKafka khác gì thư viện kafka official?
Hi anh, anh có thể brief qua ezykafka của monkeys có điểm gì nổi bật hơn thư viện official k ạ. Em muốn hiểu rõ hơn về ưu điểm/nhược điểm của ezykafka mà k thấy docs có ghi?
  • Answer
kafka ezymq-kafka
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
A. Thư viện kafka nguyên thuỷ
  • Chỉ cung cấp các tính năng cơ bản là gửi và poll records ở dạng byte array hoặc text, chính vì vậy mà lập trinh viên sẽ phải code và config tương đối dài dòng thì mới có thể chạy được, em có thể tham khảo ví dụ này
  • Không đi kèm với thư viện bean management, chính vì vậy khi tích hợp vào các dự án code có sẵn sẽ phải code tương đối nhiều để bind các đối tượng cần thiết thì mới có thể handle được record, ví dụ cần các đối tượng service để xử lý logic.
  • Việc dữ liệu ở dạng byte array sẽ đặt ra thách thức cho dev, ngay cả với dev senior cũng chưa chắc đã làm việc tốt với byte array, họ có xu hướng sử dụng json, và json là text và nó rất nặng.

B. EzyMQ Kafka

  • Wrap lại thư viện nguyên thuỷ, cài đặt sẵn serializer/deserializer cho lập trình viên sử dụng MsgPack giúp làm giảm tối thiểu dung lượng gói tin từ đó tối ưu được performance.
  • Tích hợp cùng với bean management, chính vì vậy khi sử dụng cùng với hệ sinh thái của ezyfox sẽ rất tiện lợi, code sẽ ít, sạch và trong sáng, em có thể đọc bài viết này, em sẽ thấy chỉ cần dev chỉ cần làm việc với đối tượng java thuần mà thôi, chính vì vậy mà ngay cả dev junior cũng có thể sử dụng được kafka.
  • 1
  • Reply