2015-08-18 13 views
10

chúng tôi dự định sử dụng Kafka như một thành phần trung tâm trong kho dữ liệu của chúng tôi cho rằng nhà sản xuất có thể xử lý các giao dịch (viết tắt là: rollbacks và cam kết).Apache Kafka có thể xử lý các giao dịch không?

Khi googling Giao dịch Kafka + tôi tìm thấy rất nhiều những suy nghĩ lý thuyết về khả năng cách Kafka thể xử lý giao dịch nhưng tại thời điểm này tôi không thấy bất kỳ chức năng trong API java có hỗ trợ cam kết và rollbacks cho nhà sản xuất.

Có ai đã thực hiện một số kinh nghiệm với các giao dịch và Kafka và có thể cho tôi một gợi ý không?

+0

bạn có thể cụ thể hơn về phần nhà sản xuất không? chính xác những gì bạn đang cố gắng để đạt được – user2720864

+0

Đơn giản chỉ cần nói: Tôi muốn đẩy một tin nhắn đến một chủ đề thông qua API nhà sản xuất Java và xem nếu nó hoạt động. Nếu id làm việc tôi muốn cam kết tin nhắn cho chủ đề. Tương tự như trong JMS oder XA trong các hệ thống cơ sở dữ liệu quan hệ phổ biến. – padmalcom

+0

"Xem nó hoạt động" - API nhà sản xuất có thể gọi lại với thành công hay thất bại. Đó là đủ để lưu trữ dữ liệu: nếu Kafka không phải là hệ thống bản ghi của bạn, thì bạn luôn có thể * thử lại * gửi cho Kafka. Hay bạn có thể cụ thể hơn về những gì bạn đang cố gắng làm? –

Trả lời

1

Tôi nghĩ những gì bạn đang tìm kiếm về cơ bản được gọi là nhắn tin giao dịch trong Kafka nơi nhà sản xuất có khả năng tạo phiên (phiên giao dịch) và gửi tin nhắn trong các phiên. Do đó nó có thể chọn để cam kết/hủy bỏ giao dịch.

[Nguồn]: Hãy đọc để biết chi tiết wiki

+10

Xin chào, vâng tôi đã nhìn thấy wiki nhưng đây là - theo như tôi có thể đánh giá nó - chỉ là một đề xuất cho việc triển khai trong tương lai. Câu hỏi của tôi là nếu nó đã có thể với bản phát hành hiện tại để xử lý các phiên giao dịch. – padmalcom

Các vấn đề liên quan