Корреляция BPEL сопоставляет входящие сообщения с конкретным экземпляром процесса. Когда вам нужно связать определенные данные с конкретным экземпляром бизнес-процесса, вы используете корреляцию.
Например, при создании процесса, который проверяет номер счета и проверяет кредитный лимит учетной записи. После проверки процесс вызывает другую систему для проверки запасов и, если товар есть в наличии, генерирует заказ на покупку. Как заказ на покупку узнает, какая учетная запись подлежит списанию? Ответ на этот вопрос — корреляция.
Корреляционные множества
Наборы корреляций используются для уникальной идентификации экземпляров процесса. Каждому набору корреляций присваивается уникальное имя, а затем определяется его одним или несколькими свойствами. Каждое свойство имеет имя и тип (например, строка или целое число).
Псевдоним собственности
Псевдоним свойства для каждого свойства в наборе корреляции должен быть определен. Псевдоним свойства — это сопоставление, которое связывает свойство с входными или выходными значениями.
Важные моменты
Рассмотрим следующие важные моменты, связанные с наборами корреляций и агрегацией сообщений:
Процесс, который содержит более одного действия получения или выбора, должен иметь набор корреляции.
Наборы корреляций инициализируются значениями из входящих и исходящих сообщений процесса.
Если у вас есть группы сообщений, которые связаны вместе с одним конкретным процессом, вы можете настроить один или несколько наборов корреляций для обработки.