Для организации взаимодействия серверных и клиентских приложений АДИС служат специализированные процессы - автоматические станции АДИС.
Автоматические станции подразделяются на три типа:
Программа работы автоматической станции АДИС - fm
Программа работы автоматической станции fm (F-монитор) запускается при включении устройства, при этом используется конфигурационный файл /etc/sysconfig/papillon, входящий в дистрибутив (комплект) программного обеспечения.
На одном устройстве может быть запущено несколько автоматических станций различного типа. Для каждой автоматической станции запускается свой F-монитор (своя программа fm).
Для того, чтобы задать тип станции, в секции [Ingredients] файла papillon.ini присвойте ее имени соответствующий атрибут:
<Имя_Автоматической_Станции>=атрибут.
Допустимые значения имен автоматических станций различного типа:
Атрибуты автоматических станций:
При необходимости, автоматическая станция может быть запущена или остановлена из командной строки терминала.
Синтаксис команды запуска автоматической станции:
fm -n <имя_автоматической_станции> -p <рабочий_каталог_АДИС>.
Рабочий каталог АДИС (по умолчанию - /papillon1/) должен быть подмонтирован к файловой системе устройства, на котором запускается данная программа fm.
Для того, чтобы остановить работу автоматической станции из командной строки терминала, используйте команду fl. Синтаксис команды:
fl -n <имя_станции_зарегистрированного_в_программе_x7um_пользователя> -t <имя_автоматической_станции> -c t,
где: t - опция остановки.
Программа fm использует следующие секции файла papillon.ini: [Main], [Cluster] (для кластерного исполнения сервера базы данных), [Ingredients] и [Export]. При этом программа просматривает также локальный файл papillon.ini. В частности, в локальном файле papillon.ini может быть прописано отличное от общего значение переменной HaspServerHost.
Локальный файл papillon.ini с настройками работы F-мониторов, запущенных на станции, хранится в ее дисковой памяти, его путь - $PPLN/local/conf/papillon.ini. Настройки работы F-мониторов в локальном файле papillon.ini имеют приоритетное значение для автоматических станций, запущенных на данном узле, по сравнению с общими настройками комплекса.
Станции-обработчики
Станции-обработчики используют пространство имен pa, pb, pc... Станция-обработчик наделяется атрибутом "p" в секции [Ingredients] файла papillon.ini.
При вводе дактилокарты в базу данных после сканирования изображения объекта станция-обработчик запускает программу первой обработки (pass1), а после контроля полуавтоматического кодирования - программы второй обработки (pass2), скелетизации (sk), сжатия (cmpf), построения потоков и маски плохих участков изображения (maski) и сборки файла для ввода в базу данных (p7former).
При вводе в базу данных следа станция-обработчик запускает программы сжатия (cmpf), построения потоков и маски плохих участков изображения (maski) и сборки файла для ввода в базу данных (p7former).
Скелетизация представляет собой преобразование растрового изображения в векторную форму. Отличие векторной формы от растрового изображения можно проиллюстрировать сравнением карандашного рисунка и картинки на экране телевизора. Первое изображение состоит из линий. Второе - из точек (пикселей) разной интенсивности.
Изображения хранятся в базе данных в сжатом виде. Следует помнить, что объект базы данных на этапе кодирования занимает большее дисковое пространство, нежели собственно в базе данных.
Станции сервера базы данных
Современная версия АДИС поддерживает две станции сервера базы данных: вводящую станцию и станцию записи результатов поиска (рекомендательных списков) в W-каталоги сегментов.
Имя вводящей станции - z. Для настройки ее работы в секцию [Ingredients] файла papillon.ini записывается атрибут "e" : z=e.
Ввод объекта в базу данных осуществляет программа p7enter, запускаемая вводящей станцией. Эта серверная программа обслуживает запросы, представляющие собой подготовленные станцией-обработчиком файлы, находящиеся в каталоге $PPLN/fordb/.
Станции сервера базы данных осуществляют все виды транзакций в базе данных.
Имя станции записи результатов поиска - zx. Атрибут станции в секции [Ingredients] - "x" : zx=x.
Станция обработки результатов поисков запускает программы:
Если в системе нет станции с атрибутом "x", то запись результатов поиска выполняет вводящая станция.
Поисковые станции
Автоматические поисковые станции имеют атрибут "s" или "d" (в секции [Ingredients]).
В распределенных АДИС автоматические поисковые станции запускаются на специализированных вычислительных устройствах - мэтчерах.
Программы поисков запускаются на мэтчерах после получения задания от сервера поисков или сервера оперативных проверок.
Выданное задание обрабатывается F-монитором мэтчера, после чего запускается одна из программ поиска:
Программы поисков обращаются к серверу dls для получения индексных данных, необходимых для проведения поисков по вводимому в базу данных объекту. Для повышения производительности поисков локальные копии индексных данных помещаются непосредственно на мэтчер.
Раскладка индексных данных по устройствам (мэтчерам) и порядок их поиска описаны в конфигурационном файле accord.ini. Если копия индексных данных не будет обнаружена на устройствах, указанных в файле accord.ini, или окажется в несинхронизированном состоянии (неактуальной), то индексные данные будут получены с сервера базы данных АДИС.
Программы поисков создают маркеры окончания поиска. Текущий список маркеров доступен в окне программы слежения за поисками x7sq.
Результатом работы программы поисков являются намеки - автоматически устанавливаемые связи между объектами базы данных.