【问题标题】:IBM Integration Bus: How to import COBOL copybooks and expose them as WS SOAP?IBM Integration Bus:如何导入 COBOL 副本并将其公开为 WS SOAP?
【发布时间】:2015-10-12 20:27:21
【问题描述】:

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

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

1) 这可能吗?如何定义这样的字典?

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

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

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

提前谢谢大家。

【问题讨论】:

  • 这肯定会成为 IBM 的噩梦。
  • 1) 或 2) 都可能。虽然我知道改造 Cobol Copybooks;我不知道集成总线(或 Cobol 映射到什么)。如果有任何关于 Integration-Bus 的简单文档(知道 IBM 可能没有),那将会很有用

标签: soap esb messagebroker copybook ibm-integration-bus


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多