Репликатор

Материал из Alta-Soft Wikipedia
Версия от 17:10, 9 октября 2012; Admin (обсуждение | вклад) (Настройка программы)
Перейти к навигации Перейти к поиску

Утилита поставляется в комплекте с программой "ГТД-Сервер".

· Модуль репликации является дополнительным приложением для программы ГТД-Про и служит для обеспечения передачи таможенных документов из филиалов, работающих удаленно, в центральный офис и обратно. Таким образом филиалы, работающие удаленно, имеют возможность периодически отправлять данные (ГТД, ДТС, КТС и прочие документы) в центральный офис в автоматическом режиме, и тем самым позволяет иметь централизованный доступ ко всем таможенным документам филиалов. Кроме того, во время сеанса обмена информацией филиалы также могут автоматически получать из центрального офиса необходимые для работы документы, список которых определяется соответствующими правилами. Также программа может быть использована и для обмена данными по зарегистрированным ГТД (при наличии в филиалах программы ГТД Сервер).

· Программа выполнена в виде двух отдельных независимых модулей: конфигуратор репликации и непосредственно клиент, осуществляющий прием-передачу данных по заранее определенным правилам.

· Обмен данными осуществляется по схеме "Звезда", т. е. существует только один центральный сервер, ответственный за сбор, хранение и перераспределение данных, и нескольких филиалов, подключаемых непосредственно к нему.

Важно! При осуществлении доступа филиалов к центральному серверу используется прямое подключение к SQL-серверу. Поэтому настоятельно рекомендуется сконфигурировать фаэрвол для обеспечения безопасности и защиты от внешних вторжений. Для подключения используется порт SQL-сервера (по умолчанию 1433).

· Конфигуратор позволяет определить доступ филиалов к центральному серверу, настроить список таблиц, участвующих в обмене данными, и кроме того определить набор фильтров для каждой отдельно взятой пары Филиал-Сервер, ограничивая тем самым список передаваемых и принимаемых документов.

· Клиент отвечает за прием-передачу данных по заданному интервалу времени. Для удобства использования оформлен в виде сервиса, что позволяет осуществлять его запуск непосредственно при старте клиентской машины.

· Все данные о параметрах репликации хранятся на центральном сервере. Эти данные клиент получает при каждом сеансе связи.

Общие сведения о конфигураторе репликации

Конфигуратор позволяет управлять параметрами обмена данных индивидуально для каждой пары Филиал-Сервер, такими как набор таблиц/полей и фильтров для приема и передачи непосредственно для каждой таблицы .

Запускается программа-конфигуратор только для конфигурирования правил репликации. Запуск может осуществляться как непосредственно на центральном сервере, так и на любой машине локальной сети, к которой подключен данный сервер.

Для этого производится первоначальная настройка репликации, которая состоит из следующих этапов:

1. Настройка параметров подключения к главному (центральному) серверу.

2. Определение участников обмена данными.

3. Настройка таблиц, участвующих в репликации.

4. Использование фильтров.

Настройка параметров подключения к главному (центральному) серверу

Для управления параметрами репликации в программе-конфигураторе необходимо зайти в меню Настройки и создать новую конфигурацию, в которой указываются произвольное название, и определить параметры подключения к БД центрального сервера для учетной записи с правами администратора базы данных.

Repconf1.png

В дальнейшем для произведения каких-либо настроек данная конфигурация будет отображаться в списке доступных конфигураций.

Параметры сохраненной конфигурации можно посмотреть на соответствующей закладке.

Repconf2.png

Определение участников обмена данными

Каждый участник обмена данными должен быть однозначно определен в системе. Прежде всего, это необходимо для его идентификации системой репликации. Кроме того, это позволяет определить индивидуальные правила обработки при приеме и передаче данных.

Определение участника в системе сводится к однозначному определению названия (в произвольной форме, но обязательно уникального). Для этого необходимо зайти в предопределенную конфигурацию и на закладке Филиалы в контекстном меню (вызванном нажатием правой кнопки мыши) выбрать пункт Новый сервер.

Repusers.png

После сохранения названия филиала (после нажатия кнопки <Применить>) становится доступной кнопка <Записать INI>, по нажатию на которую выбирается место хранения и название ini-файла, в котором содержатся параметры подключения к центральному серверу с уникальным ключом, позволяющим впоследствии однозначно идентифицировать участника репликации. Естественно, что для каждого филиала формируется свой уникальный ini-файл.

В случае, если ini-файл не был сохранен в момент определения нового участника, впоследствии можно открыть свойства и сформировать файл нажатием кнопки <Записать INI>.

Сохраненный файл должен быть передан и сохранен на сервере участника репликации для его последующего использования в настройках клиента.

Настройка таблиц, участвующих в репликации

Управление таблицами, участвующими в репликации, производится на соответствующей закладке конфигурации.

Reptable1.png

В списке отображаются таблицы базы данных, заданной параметрами конфигурации. Те таблицы, которые уже определены для репликации, отмечаются значком (слева от названия). Для таких таблиц дополнительно можно настроить фильтры передаваемых и получаемых данных.

Чтобы задать участие таблицы в репликации, необходимо открыть ее свойства (двойным нажатием клавиши мыши или выбрав соответствующий пункт в контекстном меню).

Reptable2.png

В открывшейся форме настроек устанавливается флаг участия в репликации, после чего обязательно указывается (выбирается из списка) ключевое поле. Затем определяется список полей, которые будут задействованы при приеме-передаче.

Важно! Для предотвращения нежелательных последствий, вызванных некорректными настройками системы репликации данных, настоятельно рекомендуется проконсультироваться со специалистами Альта-Софт о производимых изменениях.

Настройка фильтров для приема и передачи данных

Для управления списком документов, предназначенных для отправки и получения, существует набор фильтров, индивидуальный для каждого участника. С их помощью производятся ограничения на передаваемую информацию по заданным правилам. Таких фильтров два на каждую таблицу для каждого участника - один используется при отправке данных на центральный сервер, второй - для получения.

Фильтры возможно определить только в том случае, если таблица участвует в репликации (см. настройка таблиц).

Чтобы осуществить настройку фильтров, необходимо зайти на закладку Таблицы для выбранной конфигурации, после чего на соответствующей таблице в контекстном меню выбрать пункт Фильтры.

Repfilter.png

В окне настроек необходимо выбрать из списка филиал, для которого определяются фильтры, после чего будет предоставлена возможность для определения или модификации параметров фильтрации.

Важно! Фильтры определяются на внутреннем языке (Transact-SQL) Microsoft SQL Server.

Важно! Для предотвращения нежелательных последствий, вызванных некорректными настройками системы репликации данных, настоятельно рекомендуется проконсультироваться со специалистами Альта-Софт о производимых изменениях.

Общие сведения о клиенте репликации

Программа "Клиент репликации" предназначена для обеспечения передачи данных по предопределенным правилам, настроенным в конфигураторе, из филиалов в центральный офис и обратно в автоматическом режиме.

Программа устанавливается (копируется) в каждом из филиалов на любую машину локальной и/или глобальной сети, на которой установлена лицензионная программа ГТД-ПРО, а также имеется доступ центральному серверу. Процесс обмена данными идет постоянно с заданными интервалом времени в течении всего периода, пока программа-клиент запущена.

Чтобы инициировать процесс обмена данными, необходимо произвести запуск программы и первоначальную настройку.

Режимы запуска программы

Программа может быть запущена как в режиме обычного приложения, так и в виде отдельного сервиса. В первом случае инициировать механизм передачи данных необходимо самостоятельно, во втором - стартует автоматически при загрузке системы.

Чтобы программа запускалась как сервис, необходимо произвести первоначальный запуск программы из командной строки с ключом -install, при этом сервис автоматически зарегистрируется в системе. После перезагрузки клиент репликации запустится автоматически и в случае, если первоначальная настройка клиента уже произведена, будет инициирован механизм приема-передачи данных. Для того, чтобы удалить сервис из системы, необходимо произвести запуск программы из командной строки с ключом -uninstall.

Запущенное приложение находится в системном трее. Для доступа к приложению используется двойной клик мыши на иконке программы или выполнение пункта меню Свойства, доступное при нажатии правой кнопкой мыши на иконке в трее.

Настройка программы

Для настройки работоспособности программы репликации необходимо в системном трее найти иконку программы и двойным нажатием мыши (или из соответствующего контекстного меню) открыть главное информационное окно.

Repcli1.png

Информация, отображаемая в этом окне, показывает текущее состояние подключения к центральному серверу, а также общее количество полученных и переданных документов за время работы с последнего запуска.

Форма настроек программы открывается при нажатии на соответствующую кнопку.

Repcli2.png

В качестве основных настроек необходимо задать параметры локального подключения к серверу ГТД, указать название (или IP-адрес) центрального сервера, и прописать путь, где хранится выданный ранее ini-файл подключения для данного филиала. В качестве дополнительных настроек можно указать периодичность обмена данными (в минутах). Для возможности просмотра статистики происходящих событий внутри одного сеанса можно проставить соответствующий флаг.