Phần CRUD dựa trên nhu cầu ứng dụng của chúng tôi:tuyến đồng bộ và sự kiện nguồn
- tuyến hai chiều "hai chiều" đồng bộ hóa
- Có khả năng sửa đổi dữ liệu cho đến khi sẵn sàng và sau đó "xuất bản".
- Nhật ký kiểm tra
Event Sourcing (hay "mẫu lệnh") là những gì tôi đang nhìn vào để hoàn thành các mặt hàng này. Tôi cảm thấy thoải mái khi giải quyết 2 & 3 với điều này, nhưng không rõ ràng đối với mục một, đồng bộ hóa.
Nếu dấu thời gian được sử dụng cho mỗi lệnh (nếu cần), các lệnh ngoại tuyến cần được áp dụng cho hệ thống chính như chúng có trong thời gian thực (kết hợp) hoặc tôi có thể xem xét chúng được áp dụng như đang diễn ra tại kết thúc của bất kỳ lệnh nào (với dấu thời gian gần đây hơn)?
Bất kỳ mô tả thuật toán cơ bản nào cho đồng bộ hóa dựa trên lệnh đều hữu ích.
Bài viết hữu ích cho tôi là http://touchlabblog.tumblr.com/post/33710233787/offline-sync-queue-aka-superbus và https://docs.google.com/file/d/0B_BG7hBPKUxaeVFTSUI4Ylp3VjQ/edit – Joel