本主题仅适用于 IBM Business Process Manager Advanced 配置。

接口

接口提供组件的输入和输出。它是独立于组件的内部实现创建的。所有组件都具有 WSDL 类型的接口,但 Java 组件不仅具有 WSDL 接口,还具有 Java 接口。

对于服务组件用户来说,最重要的是服务组件的接口,此接口规定服务组件的使用方式。接口指定可以调用的操作以及传递的数据(例如,输入参数、返回的值和异常)。操作是指服务组件所提供的功能或查询。导入和导出也具有接口,以便可以调用已发布的服务。

操作可以包含输入、输出和故障。输入可以是表示用户姓名的字符串。输出可以是与该字符串相关联的信用评级。接口可以选择性地指定在服务调用期间由于出现错误情况操作可能会抛出的任何故障。如果操作仅用于触发某个动作,那么此操作可以没有输入、输出或故障。

通常,将接口存储在库中以便多个模块可以共享是合理的做法。

在组合件编辑器中,组件的接口由此组件左侧的一个图标表示 接口图标。下图显示定义了一个或多个接口的 CustomerQuery 组件:组合件图中的组件

通过将实现拖到组合件编辑器的画布上来创建新组件时,将自动向此组件添加此实现的接口。如果您正在进行自顶向下式开发,那么可以先创建组件,然后再向此组件添加接口。有关如何向节点添加接口的指示信息,请参阅“创建和连接组件”。

所有组件都具有 WSDL 类型的接口。只有 Java™ 组件不仅支持 WSDL 类型的接口,还支持 Java 类型的接口。如果组件、导入或导出具有多个接口,那么所有接口必须为同一类型。请参阅相关主题以找到指向有关使用 Java 组件的更多信息的链接。

可以采用同步或异步方式来调用组件(此调用与实现是同步实现还是异步实现无关)。组件上的接口是采用同步形式定义的,但是也为这些接口生成了异步支持。对于接口,您可以将首选交互样式指定为同步方式或异步方式。异步类型告知接口用户,它至少包含一项要花相当长时间才能完成的操作。因此,调用服务在等待完成操作并发送其响应时,一定要避免让事务保持打开状态。此交互方式适用于接口中的所有操作。

接口将模块中的各个组件链接起来。接口所指定的每个组件的输入和输出确定可以从一个组件传递到另一个组件的数据。接口是独立于组件的实现创建的。还可以为不具有实现的组件创建接口;即,在以后完成实现。

虽然大多数组件都具有接口,但您可以创建没有任何接口的组件。例如,您可以创建一个提供计时器服务的组件,该组件在系统启动时启动,这样没有任何对象显式将其作为组件调用。在这种情况下,该组件只有用于调用其他组件的伙伴引用,但没有接口。

要在两个模块之间共享接口,请将接口放入库中。然后,对于这两个模块,添加对此库的依赖关系以使用其资源。有关依赖关系的更多信息,请参阅相关任务。

可以对接口应用基于角色的许可权限定符,以便只有授权应用程序可以使用该接口调用服务。如果操作需要不同级别的许可权以供它们使用,那么您需要定义不同的接口以控制这些操作的访问。有关限定符的更多详细信息,请参阅相关链接。