Описание проекта
АО «Губернские аптеки» и команда Первого Бита из Красноярска (Проектный центр) вели совместный проект по оптимизации IT-инфраструктуры. В связи с разветвленностью сети аптек – 418 структурных подразделений, 900 АРМ и 90 Эвоторов – была потребность в большом количестве оперативных обменов данными между 1С:Управление аптечной сетью и АРМ кассира, 1С:Бухгалтерией предприятия КОРП и сайтом.
Для обмена данными была внедрена подсистема на платформе RabbitMQ – БИТ.Адаптер.
Решение реализовано таким образом, что данные выгружаются один раз в брокер сообщений, и далее каждый получатель самостоятельно забирает из брокера сообщений нужный им объем. Так, сторонняя система DWH забирает данные из системы. Кроме того, в соответствии с настроенными принципами обмена, каждое структурное подразделение самостоятельно обменивается с Честным знаком данными по маркировке.
В период перехода со старой системы на новую БИТ.Адаптер осуществлял обмен данными между системами. Проектная команда написала отдельную конфигурацию SyncF3. Она была установлена со стороны старой системы и осуществляла функцию приема и записи данных.
Проект АО «Губернские аптеки» идеально вписался в концепт событийных обменов. Классическая работа обменов в 1С с возможностью передачи данных раз в день категорически не соответствовала потребности клиента. На сегодняшний день в сутки база клиента принимает порядка 80 000 пакетов данных и отдает порядка 1,5 млн. Все подсистемы работают с данными в режиме реального времени.
Несколько структурных подразделений располагается на территориях Крайнего Севера, которые до сих пор отличаются отсутствием стабильного, качественного интернет-соединения. БИТ.Адаптер в связке с RabbitMQ частично нивелирует эту проблему. Интеграция 1С:УАС с АРМ Кассира идет маленькими пакетами, работает событийный обмен, и каждое маленькое событие выгружается даже при плохом качестве интернет-соединения. В случае, когда интернет-соединения нет вообще, структурное подразделение может продолжать работу в автономном режиме через АРМ кассира.
БИТ.Адаптер выступает универсальным инструментом при работе с RabbitMQ и позволяет делать обмены быстро. Как любой программный продукт «из коробки», БИТ.Адаптер требует индивидуальной настройки под клиента. Для нужд АО «Губернские аптеки» команда Красноярск Проектный Центр внесла следующие дополнения к типовому функционалу БИТ.Адаптер, а именно:
- сделали несколько потоков обменов, чтобы обмены шли параллельно и можно было быстрее выгружать больше данных;
- прописали приоритетность выгрузки таким образом, чтобы НСИ выгружались всегда в первую очередь.