IBM Integration Bus:如何导入 COBOL 副本并将它们公开为 WS SOAP?

IBM Integration Bus: How to import COBOL copybooks and expose them as WS SOAP?

我正在使用 IBM Integration Bus v10 (IIB) 设计 ESB 解决方案。 我们想以某种方式将现有的 COBOL copybooks 导入工具包并将它们公开为 SOAP WebServices。

我只是在它的文档中找到了如何创建映射节点并手动完成工作,但我更喜欢自动的东西,比如定义一个字典(SOAP 名称和 COBOL 名称),它可以应用于我们所有的服务而无需自定义每次映射。所以...

1) 这可能吗?我怎样才能定义这样的字典?

2) 如果不可能,我如何为我的所有服务构建一个通用流程,然后只导入必须通过该流程公开的副本?对我们来说,主要的 objective 是能够仅从命令行发布新服务,而无需使用工具包。我们的目标是仅将 Toolkit 用于设计流程,但发布新服务应该是自动的。

3) 我们当前的解决方案(没有 IIB)为每个服务生成一个带有自定义 Java 代码的 jar 文件,该文件执行从 Java 注释 类 到字节数组的映射COBOL 理解。

如果第一个和第二个问题的 none 可以用 IIB 处理,有人知道导入这么多 JAR 并在 Java 计算节点中使用它们是否容易吗转型?这会是一场依赖噩梦吗?

先谢谢大家了。

1, 这是可能的,尽管 Toolkit 不会为您生成端到端的应用程序。老实说,它不会生成很多,主要是消息模型和样板代码。 因此,您需要想出适合所有服务的映射方案,并在工具包中编写此通用映射。 但是,我更喜欢传输接口 1-1 的更简单的映射。你可能有很多这样的东西,每当你添加一个新的东西时都需要一些开发,但是你会花费更少的时间来开发很多小映射,然后是 1 个通用目的。

您可能需要研究模式,该工具包支持创建称为模式的参数化应用程序,并仅通过为新实例指定参数来重用这些应用程序。这仍然是开发阶段,但可以变得非常简单。

2, 这是不可能的(或者需要大量的初始开发,IIB 提供了 Java API 以编程方式构建应用程序,所以在某种程度上任何事情都是可能的),除非你有完全通用的接口。如果没有通用接口,您将始终至少需要为新 Cobol 服务的接口制作消息模型。

3、 您可以轻松地使用来自 Java 个计算节点的外部 JAR。 您可以想出一个适用于所有 Cobol 服务的 Web 服务接口,在 IIB 中实现它,并通过调用外部 JAR 来处理数据流的 Cobol 端。 不过,在不更改 IIB 应用程序的情况下添加新服务可能会很棘手。