Реплікація
Реплікація (англ. replication) — механізм синхронізації вмісту центральної бази даних магазину і БД кас, який полягає в копіюванні даних із одного джерела на інше (або декілька інших) і навпаки. За даний процес відповідає Реплікатор.
Реплікатор являє собою додаток для freeBSD, написаний на GCC. Складається з двох модулів, один з яких розміщається на сервері, а інший на касах.
Функції Реплікатора на сервері
Синхронізує дані центральної бази і баз кас. Для цього Реплікатор звертається до таблиці T_REP_KASSES та зчитує інформацію полів:
- CONNECTION_STRINGS - рядок підключення до бази;
- USER_NAME - логін користувача під яким проводиться синхронізація;
- USER_PASWORD - пароль;
- IS_ACTIVE - вказує виконувати синхронізацію чи ні;
- STOP_RUNNING - чи проводилась ручна зупинка реплікації каси.
Отримавши необхідну інформацію про каси, Реплікатор зв'язується з кожною з кас та по черзі проводить синхронізацію. Інформація про те, між якими таблицями та в якій послідовності необхідно здійснювати, Реплікатор бере з таблиці T_REP_SCENARIO_STEPS. До кроків сценарію реплікації відносять: