0

我正在使用 IBM Integration Bus v10 (IIB) 设计一个 ESB 解决方案。我们想以某种方式将我们现有的 COBOL 副本导入到 Toolkit 中,并将它们公开为 SOAP WebServices。

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

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

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

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

如果第一个和第二个问题都不能用 IIB 处理,那么有人知道导入这么多 JAR 并在 Java Compute 节点中使用它们来进行转换是否容易?这会是依赖的噩梦吗?

提前谢谢大家。

4

1 回答 1

0

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

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

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

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

于 2015-10-14T20:55:49.457 回答