DB Feeder¶
- Table of contents
- DB Feeder
Приложение для автоматического добавления информации в БД.
Основные требования
- Функционирование в виде сервиса, не имеющего пользовательского интерфейса.
- Необслуживаемое функционирование в течении многих месяцев
- Модульный принцип - сборщиками информации различного типа являются сборки-плагины. Собственной функциональности по сбору информации хост не имеет.
- Хост имеет собственную настройку обработки информации для каждого подключенного плагина, в т.ч.
- соответствие входных полей полям элемента
- настройки фильтрации и выполнения действий, базирующееся на значениях входных полей
- формирование значение полей элементов на основе фильтров
- формирования эвентов, с передачей в них части поступившей информации
- настройка поведения
- удаление
- добавление
- изменение
- Опциональное наличие собственных окон настройки плагинов, в виде отдельных компонент
- Настройкой занимается то же приложение, которое работает в виде сервиса, но запущенное с другими параметрами. При этом для настройки доступны параметры работы самого приложения и параметры плагинов.
- Графический модуль состояния, отображающий состояние модуля в реальном времени. Не требует для работы плагинов. Возможные пути реализации:
- анализ логов (файловая система)
- мониторинг событий (IP)
Основные возможности
- Замена DB_Import в автоматическом режиме. Для этого нужны плагины:
- чтения POP3
- импорт из файлов в файловой структуре
- Чтения информации из CSV
- Типовые плагины
- чтение RSS (XML over HTTP)
- FTP
- Наличие настраиваемой гибкой системы фильтрации, позволяющей автоматически формировать метаданные элемента перед занесением его в БД.
- Возможность обработки хостом звуковых, видео и пр. файлов, перед или в процессе занесения в МБД - нормализация, тримминг, и пр.
- Ведение единого лога работы всего приложения, содержащего информацию о всех плагинах.
- Хост обеспечивает работу плагина по расписанию, с заданной периодичностью или интервалами работы.
Особенности
- Минимальные требования к плагину - формирование множества значений, именованного или нет, и передача их хосту. Хост, используя настройку соответствия входных данных полям элемента формирует эл-ты, после чего производит фильтрацию.
- Транзакная система обмена с плагинами. В одну транзакцию передается набор данных для одного или более элементов. После завершения транзакции плагин считает элементы 100% переданными, а хост гарантирует информации в МБД.