Учебники

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

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

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

Корреляционные множества

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

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

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

Важные моменты

Рассмотрим следующие важные моменты, связанные с наборами корреляций и агрегацией сообщений:

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

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

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