服务组件配置服务实现。服务组件是用标准的方块图来表示的。
组件由实现(使用 WebSphere® Integration Developer 的工具时它是隐藏的)、一个或多个接口(它定义组件的输入、输出和故障)以及零个或多个引用构成。引用标识此组件需要或使用的另一个服务或组件的接口。可用以下一种语言定义接口:WSDL 端口类型或 Java™。接口支持同步和异步交互样式。组件的实现可用各种不同的语言编写。
接口的类型可为 WSDL 或 Java,但如果有多个接口,您不能将 WSDL 和 Java 混合起来使用。
下图中,有个组件位于中心。它的实现 MyValueImpl 使用了 Java 作为接口。它有两个引用:另一 Java 接口和一个 WSDL 接口。
当使用此组件时,如下所示,您实际上只看到此组件本身。可看到有条线连到其接口,这显示有从另一组件到此组件的引用。有条线从其引用点连到另一组件的接口,这显示有从此组件到另一组件的引用。引用表示此组件使用的服务。通过命名引用并且仅指定它的接口,引用允许组件实现作者推迟到以后将该引用绑定到实际服务。这以后,集成专家将通过从引用连接到另一个组件或导入的接口来将它绑定到实际服务。这种松耦合是使用 WebSphere Integration Developer 的“服务组件体系结构”的关键原因,因为它允许推迟绑定和复用实现。
组件也可以有属性和限定词。限定词是用于运行时的有关接口和引用的服务质量(QoS)伪指令。