<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > ExchangeCore – электронный обмен. Настройки > Загрузка исторических сообщений HistoricalMessagesDownloadSession (Сессия загрузки исторических сообщений) |
Наследник от Sungero.CoreEntities.DatabookEntry.
Реализует в системе модель сессии загрузки исторических сообщений из сервиса обмена для абонентского ящика нашей организации за период.
Создается с помощью команды утилиты RxCmd exchange run-download с указанием ИД абонентского ящика и периода загрузки.
Используется в фоновом процессе «Электронный обмен. Получение исторических сообщений» для определения параметров очередной загрузки исторических сообщений из сервиса обмена.
Загрузка исторических сообщений по сессии завершается:
•когда для всех сообщений сервиса обмена по абонентскому ящику за указанный период созданы записи справочника MessageQueueItem (Элементы очереди синхронизации сообщений). В этом случае фоновый процесс «Электронный обмен. Получение исторических сообщений» переводит состояние загрузки в значение «Завершено»;
•после ручного прекращения загрузки с помощью команды утилиты RxCmd exchange abort-download. В этом случае состояние загрузки сессии принимает значение «Прекращено».
Справочник скрыт в проводнике, недоступен в поиске. Посмотреть статус загрузки по сессиям можно с помощью команды утилиты RxCmd:
•exhcange show-active-downloads – показывает информацию по всем активным сессиям загрузки;
•exchange show-downloads – показывает все сессии загрузки по определенному абонентскому ящику.
Имя свойства |
Отображаемое имя |
---|---|
Абонентский ящик |
|
Состояние загрузки |
|
ИД последнего обработанного входящего сообщения |
|
Дата последнего загруженного сообщения |
|
ИД последнего обработанного исходящего сообщения |
|
Имя |
|
Начало периода |
|
Конец периода |
BusinessUnitBox (Абонентский ящик): Sungero.ExchangeCore.BusinessUnitBox
Абонентский ящик нашей организации, для которого выполняется загрузка исторических сообщений в рамках текущей сессии.
Для одного абонентского ящика не может быть больше одной сессии загрузки в состоянии «В работе».
Заполняется при создании сессии загрузки на основе параметра businessUnitBoxId, переданного в команду утилиты RxCmd exchange run-download.
Используется в фоновом процессе «Электронный обмен. Получение исторических сообщений» для получения активной сессии загрузки по абонентскому ящику нашей организации.
PeriodBegin (Начало периода): Дата
Дата начала периода загрузки исторических сообщений.
Заполняется при создании сессии загрузки на основе параметра periodBegin, переданного в команду утилиты RxCmd exchange run-download.
Используется в фоновом процессе «Электронный обмен. Получение исторических сообщений»: задает дату, с которой нужно начинать загрузку исторических сообщений из сервиса обмена.
PeriodEnd (Конец периода): Дата
Дата окончания периода загрузки исторических сообщений.
Заполняется при создании сессии загрузки на основе параметра periodEnd, переданного в команду утилиты RxCmd exchange run-download.
Используется в фоновом процессе «Электронный обмен. Получение исторических сообщений»: задает дату, до которой нужно загружать исторические сообщения из сервиса обмена.
Наименование. Заполняется программно при сохранении по формату: «Сессия загрузки (ИД <Идентификатор сущности>) за период <PeriodBegin (Начало периода)> – <PeriodEnd (Конец периода)>». Пример: Сессия загрузки (5) за период 01.01.2022 – 31.12.2022.
Отображается в списке элементов очереди синхронизации сообщений в колонке «Сессия загрузки сообщений».
DownloadingState (Состояние загрузки): Перечисление
Состояние сессии загрузки. Используется фоновым процессом «Электронный обмен. Получение исторических сообщений» при обработке сессии загрузки.
Имя свойства |
Отображаемое имя |
---|---|
Aborted |
Прекращено |
Completed |
Завершено |
InWork |
В работе |
Aborted – заполняется программно при ручном прекращении загрузки с помощью команды утилиты RxCmd exchange abort-download. Сессия загрузки в этом состоянии больше не обрабатывается.
Completed – заполняется программно фоновым процессом «Электронный обмен. Получение исторических сообщений», когда для всех сообщений сервиса обмена по сессии загрузки созданы записи справочника MessageQueueItem (Элементы очереди синхронизации сообщений). Сессия загрузки в этом состоянии больше не обрабатывается.
InWork – заполняется при создании сессии загрузки. Сессия загрузки в этом состоянии обрабатывается.
Дополнительно используется при отображении текущего состояния сессии загрузки с помощью команд утилиты RxCmd show-downloads и show-sessions.
LastMessageDate (Дата последнего загруженного сообщения): Дата и время
Дата последнего загруженного сообщения из сервиса обмена по сессии.
Заполняется фоновым процессом «Электронный обмен. Получение исторических сообщений» после очередного сеанса обработки сессии загрузки.
Используется при отображении текущего состояния сессии с помощью команд утилиты RxCmd show-downloads и show-sessions.
LastIncomingMessageId (ИД последнего обработанного входящего сообщения): Строка (250)
Идентификатор последнего обработанного входящего сообщения сервиса обмена по абонентского ящику в рамках текущей сессии.
Заполняется и используется фоновым процессом «Электронный обмен. Получение исторических сообщений»:
•заполняется последним входящим сообщением сервиса обмена после очередного сеанса обработки сессии загрузки;
•используется при определении следующей порции сообщений из сервиса обмена.
LastOutgoingMessageId (ИД последнего обработанного исходящего сообщения): Строка (250)
Идентификатор последнего обработанного исходящего сообщения сервиса обмена по абонентского ящику в рамках текущей сессии.
Заполняется и используется фоновым процессом «Электронный обмен. Получение исторических сообщений»:
•заполняется последним входящим сообщением сервиса обмена после очередного сеанса обработки сессии загрузки;
•используется при определении следующей порции сообщений из сервиса обмена.
© Компания Directum, 2024 |