Настройка сервиса синхронизации Exchange Listener
Сервис синхронизации Exchange Listener реализует синхронизацию Creatio с почтовыми сервисами MS Exchange и IMAP/SMTP используя механизм подписки.
В данной статье описан процесс развертывания сервиса синхронизации для Creatio on-site.
Сервис состоит из двух обязательных компонентов:
•основной модуль Exchange Listener;
•NoSQL СУБД Redis.
Модуль Exchange Listener инициирует исходящее подключение к EWS API. При этом используются учетные данные почтового ящика и создается подписка (subscription) для получения событий при поступлении новых писем. Открытая подписка остается в памяти компонента для обеспечения максимально оперативной реакции на получение нового письма. При получении соответствующего события выполняется загрузка экземпляра письма.
Для развертывания сервиса достаточным условием является использование in-memory хранилища.
СУБД Redis используется для создания масштабируемой и отказоустойчивой системы узлов-обработчиков. Хранилище Redis содержит информацию об обслуживаемых почтовых ящиках. Это позволяет любому контейнеру обработать запросы Creatio на создание новой подписки или проверить статус конкретной подписки, независимо от того, на каком узле открыта подписка.
Обязательные требования к Redis:
•разрешен анонимный доступ;
•выделена отдельная база данных для работы сервиса Exchange Listener.
Содержание