Ошибка Неправильный порядок сортировки в файле журнала потоковой диаграммы
Проблема или ошибка: В файле журнала потоковой диаграммы кампании неоднократно появляются записи следующего типа.
Обнаружен неправильный порядок сортировки (последний ID > данного ID)
Последний ID: Имя=EMAIL_ADDRESS, Тип=8, Симв=80, Байты=80,
dbtype=17, prec=80, Значение='customer1@domain.com'
Этот ID: Имя=EMAIL_ADDRESS, Тип=8, Симв=80, Байты=80,
dbtype=17, prec=80, Value='customer2@domain.com'
Решение: Это сообщение с предупреждением. Оно означает, что база данных возвратила записи не в том порядке, который ожидает компонент Campaign. Сервер Campaign обнаружил это и остановил получение записей из базы данных. Вместо этого, компонент Campaign сбросил весь список ID в каталог Campaign temp на сервере. Там компонент Campaign пересортировал ID и продолжил обработку потоковой диаграммы, используя правильно отсортированный список из временного пространства на сервере.
Решить эту проблему можно с использованием свойства Campaign enableSelectOrderBy.
*
Если для этого свойства задано false, кампания передаст записи в каталог temp, и процесс сервера Campaign рассортирует эти записи.
*
Если для этого свойства задано значение true (по умолчанию), Campaign позволит базе данных рассортировать записи и будет ожидать, чтобы они были отправлены в процесс сервера Campaign. Если записи не будут правильно рассортированы, Campaign обнаружит расхождение и пересортирует список, который вы увидите в данном представлении файла журнала.
Записи будут выведены на экран в файле журнала в уже рассортированном виде. Это объясняется тем, что, по умолчанию, компонент Campaign выполняет сравнение без учета регистра символов. Чтобы проигнорировать регистр, компонент Campaign перед сравнением преобразует данные в нижний регистр с использованием стандартного порядка сортировки ASCII. База данных может сортировать строки, начинающиеся с символа подчеркивания ( _ ) и небольшого числа других символов так, чтобы эти строки появились между строками, состоящими из символов верхнего и нижнего регистра. Однако, так как Campaign перед сравнением преобразует данные в нижний регистр, она может сортировать одни и те же символы по-разному.
Данным поведением управляют следующие свойства Campaign в категории partition[n]/server/dataProcessing.
*
*
Если вы поймете порядок сортировки базы данных, вы сможете задать параметры Campaign так, чтобы они были совместимы с базой данных. Дополнительные сведения см. в CampaignРуководстве администратора.