Реализация доменных данных / справочных данных?
Довольно простой вопрос, но я не смог найти способ сделать это через документы.
Меня интересует базовый набор справочных данных, с которыми можно сравнивать все события. В простом примере есть контексты сегментации, которые говорят об ID узла, но подразумевается, что различные значения для узла ID, поскольку они входят в разделы ветвления, могут быть использованы позже (например, агрегаты).
Мне было интересно, есть ли какой-нибудь способ предварительно заполнить или предварительно зарегистрировать весь процесс разделения с помощью канала - и избежать длительного запуска процесса, который передает событие для каждого отдельного идентификатора в моем домене
2 ответа
Парадигма CEP заключается в обработке событий в реальном времени по мере их поступления. Именно по этой причине не происходит предварительного заполнения состояния агентов и контекста - это управляемая событиями архитектура, поэтому любая часть информации, предназначенная для системы, должна быть представлен как событие и вводится в режиме реального времени.
Вам не нужно вводить вручную разные NodeIds. Все события сегментированы на основе значения этого атрибута... (при условии, что у вас есть такой контекст сегментации). Поэтому, если вы вводите событие, предназначенное для агрегации, оно также должно иметь и иметь такой атрибут NodeId. Экземпляр контекста для конкретного значения NodeID будет открыт при таком прибытии события, и будет выполнена агрегация следующих событий с тем же значением.
Я предполагаю, что вы ищете данные. Обычно это одна из самых больших проблем, с которой можно столкнуться. В противном случае, я не уверен, что вам нужно, но система Proton может обрабатывать данные в автономном режиме, например, в симуляции, а не работать только с событиями в реальном времени. В этом случае, если у вас есть данные в файле - это можно сделать. Я думаю, что документы должны уточнить, как.
Надеюсь, это поможет некоторым. - Ури