Использование наборов корреляции и агрегирования сообщений

Корреляция BPEL сопоставляет входящие сообщения с конкретным экземпляром процесса. Когда вам нужно связать определенные данные с конкретным экземпляром бизнес-процесса, вы используете корреляцию.

Например, при создании процесса, который проверяет номер учетной записи и проверяет кредитный лимит учетной записи. После проверки процесс обращается к другой системе для проверки запасов и, если товар есть в наличии, генерирует заказ на поставку. Как заказ на покупку узнает, какой счет должен быть списан? Ответ на этот вопрос - корреляция.

Наборы корреляции

Наборы корреляции используются для однозначной идентификации экземпляров процесса. Вы предоставляете каждому набору корреляции уникальное имя, а затем определяете его одним или несколькими свойствами. У каждого свойства есть имя и тип (например, строка или целое число).

Псевдоним собственности

Необходимо определить псевдоним свойства для каждого свойства в наборе корреляции. Псевдоним свойства - это отображение, которое связывает свойство с входными или выходными значениями.

Важные точки

Обратите внимание на следующие важные моменты, связанные с Correlation Sets and Message Aggregation -

  • Процесс, который содержит более одного действия получения или выбора, должен иметь набор корреляций.

  • Наборы корреляции инициализируются значениями из входящих или исходящих сообщений процесса.

  • Если у вас есть группы сообщений, которые связаны с одним конкретным процессом, вы можете настроить один или несколько наборов корреляции для обработки.