همگامسازی آفلاین در اپلیکیشنهای میدانی
چگونه یک اپلیکیشن میدانی را طراحی کنیم که بدون شبکه کار کند و داده را از دست ندهد.

در اپلیکیشنهای میدانی، شبکه یک فرض نیست؛ یک استثناست. معماری باید از این واقعیت شروع شود، نه اینکه بعداً وصله شود.
رخداد بنویسید، نه وضعیت
هر عمل کاربر را بهعنوان یک رخداد محلی با شناسه یکتا و شماره نسخه ذخیره کنید. همگامسازی، پخش این رخدادها است؛ به این ترتیب دو بار ارسال شدن یک رخداد بیاثر میماند.
حل تعارض سمت سرور
قاعده حل تعارض باید در سرور باشد و مستند شود. «آخرین نویسنده برنده است» تنها زمانی قابل قبول است که آگاهانه انتخاب شده باشد.
صف پایدار
صف ارسال باید روی دیسک باشد، نه در حافظه؛ اپلیکیشن ممکن است پیش از اتصال بسته شود.



