通用 IDoc 路由
通过在传递方式下使用 SAPInput 节点, IBM® App Connect Enterprise 可以接收任何 IDoc 并根据 IDoc 类型进行路由。
ALE 传递方式中的通用 IDoc 的消息定义包含四个字段。 其中三个字段为控制信息:
- 事务标识
- 队列名称(如果已使用 qRFC)
- IDoc 类型的名称
不使用传递方式时,库包含完全解析的 IDoc 结构。 这些结构特定于每个 IDoc,因此库必须采用针对可由 .inadapter 组件接收的每个 IDoc 定义的类型。 此库由适配器上配置的 RFC 程序标识和 SAP 侧的 ALE 或 RFC 配置确定。 此行为可影响管理消息模型的方式。
如果您需要隔离开发消息流,并且每个流处理不同类型的 IDoc,那么 ALE 解析的方式不适用,因为所有流都具有公用的分母(库),而添加新 IDoc 类型时,就需要更改此公用分母。
例如,通过使用通用传递方式,您可以创建路由消息流,该消息流使用通用 IDoc 模型的 IDoc 类型字段来分隔 IBM MQ 队列。 您可以创建消息流来处理每一种不同的 IDoc 类型。 如果扩展已发现的 IDoc 集,您可以创建消息流和库(仅包含新的 IDoc),然后进行部署,而无需更改现有消息流或库。
通过使用这种方法,您还可以使用单个 RFC 程序标识来接收所有 IDoc 类型,同时仍允许进行单个 IDoc 处理。