为了提供服务集成逻辑,集成开发者将创建一个特定类型的组件,称为调解流组件。
调解流组件包含一个或多个调解原语。提供这些调解原语是为了控制消息流,而不是为了执行业务功能。
随 WebSphere Integration Developer 和 WebSphere ESB 提供了下列标准调解原语。
MessageLogger
- MessageLogger 原语用于将消息的副本记录到数据库中,以便于将来进行检索或审计。集成开发者可以定制原语,例如,通过命名数据库来定制。
DatabaseLookup
- DatabaseLookup 原语将从数据库中检索值并将它们存储在消息中。
MessageFilter
- MessageFilter 原语将把消息的内容与用户配置的表达式进行比较,然后根据比较结果将消息传递给下一个调解原语。
XSLT
- XSLT 原语将根据 XSL 样式表定义的变换来对消息进行变换。
Fail
- Fail 原语将抛出异常,并通过调解流来终止路径。
Stop
- Stop 原语将通过调解流以静默方式终止路径。
每个原语都具有一个 Fail 终端,因此,当发生了错误时,就会将消息发送至 Fail 终端,并且可以处理错误。
但是,如果所提供的原语不能满足开发者的需要,则可以在 SCA Java 组件中使用定制的调解原语直接或以可视方式编写 Java 代码。