Реплікація

Матеріал з Wiki Script Solutions
Версія від 17:12, 28 травня 2015, створена Bohdan (обговореннявнесок) (Створена сторінка: ''' Реплікація ''' (англ. ''replication'') — механізм синхронізації вмісту центральної бази дани...)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Реплікація (англ. replication) — механізм синхронізації вмісту центральної бази даних магазину і БД кас, який полягає в копіюванні даних із одного джерела на інше (або декілька інших) і навпаки. За даний процес відповідає Реплікатор.

Реплікатор являє собою додаток для freeBSD, написаний на GCC. Складається з двох модулів, один з яких розміщається на сервері, а інший на касах.

Функції Реплікатора на сервері

Синхронізує дані центральної бази і баз кас. Для цього Реплікатор звертається до таблиці T_REP_KASSES та зчитує інформацію полів:

  • CONNECTION_STRINGS - рядок підключення до бази;
  • USER_NAME - логін користувача під яким проводиться синхронізація;
  • USER_PASWORD - пароль;
  • IS_ACTIVE - вказує виконувати синхронізацію чи ні;
  • STOP_RUNNING - чи проводилась ручна зупинка реплікації каси.

Отримавши необхідну інформацію про каси, Реплікатор зв'язується з кожною з кас та по черзі проводить синхронізацію. Інформація про те, між якими таблицями та в якій послідовності необхідно здійснювати, Реплікатор бере з таблиці T_REP_SCENARIO_STEPS. До кроків сценарію реплікації відносять:

Функції Реплікатора на касі