控制 JD Edwards OneWorld 的 BizTalk 适配器中的流
本主题讨论了适用于 JD Edwards OneWorld 的 Microsoft BizTalk 适配器中的设计时间和运行时间控制流。
Design-Time 流
打开适配器时(使用“传输属性”对话框中的凭据和系统信息),将创建并轮询一个或多个 JD Edwards OneWorld 应用程序业务函数实例。 在适配器向导中浏览命名空间时,将显示业务函数列表。 单击业务函数会显示其逻辑方法以及方法签名。
Run-Time 流
为每个线程创建并共用 JD Edwards OneWorld 业务函数的实例。 将方法调用提交到业务服务时,将使用 JD Edwards OneWorld 应用程序业务函数读取该方法的元数据;但是,如果方法的元数据已缓存,则业务函数将使用缓存的信息,然后调用相应的方法。 在运行时,会动态构造 JD Edwards OneWorld 接口层。 JD Edwards OneWorld 的 BizTalk 适配器通过接口层支持调用和数据转换。
适用于 JD Edwards OneWorld 的 BizTalk 适配器映射 JD Edwards OneWorld 应用程序的方法签名的接口说明,使BizTalk Server能够与这些接口说明进行交互。
适配器使企业中的应用程序能够通过以下一个或多个形式扩展应用程序的功能来与 JD Edwards OneWorld 应用程序交互:
本机数据格式
过程
方法
消息
属性
应用程序接口
在运行时,适用于 JD Edwards OneWorld 的 BizTalk 适配器为与 JD Edwards OneWorld 交互的客户端应用程序生成应用程序接口的说明。 适配器可以根据需要创建、删除和调用业务对象,以在应用程序中执行计算并直接调用方法。 对 JD Edwards OneWorld 的所有调用都是同步调用。 适配器从BizTalk Server接收 XML 消息,将消息括在 SOAP 信封中,并将 SOAP 消息中调用的数据转换为 Java 类型。
回复会按照类似的过程发送回:
Java 类型将转换为 SOAP 消息。
SOAP 消息将转换为 XML 消息。
XML 消息将提交到BizTalk Server以供进一步处理。
业务函数的单元线程
JD Edwards OneWorld 业务函数和任何实例只能在创建或获取它的线程上使用。 这称为 单元线程。 适用于 JD Edwards OneWorld 的 BizTalk 适配器的连接池框架管理可用连接池。
连接池
连接池通过将与服务器系统的连接保持打开并重用,而不是在每次调用后关闭它们来提高调用的性能。 适用于 JD Edwards OneWorld 的 BizTalk 适配器使你能够将连接池在特定登录 ID 中,但仍保持对所有池中的连接总数的关键控制。
任何新的业务函数实例都使用创建它的线程,并在每次操作后销毁该实例。 JD Edwards OneWorld 对业务函数的所有调用都是无状态的;但是,在操作期间,适配器可确保在正确的线程上使用业务函数。