当前位置: 首页 > 知识库问答 >
问题:

IBM集成总线:如何导入COBOL文案并将其公开为WS SOAP?

莫泓
2023-03-14

我正在使用IBM集成总线v10(IIB)设计一个ESB解决方案。我们希望以某种方式将现有的COBOL副本导入工具包,并将其作为SOAP Web服务公开。

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

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

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

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

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

提前谢谢大家。

共有1个答案

孙玺
2023-03-14

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

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

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

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

 类似资料:
  • 问题内容: 我想播放现在以JSON格式保存的数据。但是我对R非常陌生,对如何处理数据一无所知。您可以在下面看到我设法实现的目标。但首先,我的代码: 我能够得到数据: 尽管输出看起来很原始: 请注意,JSON有点嵌套。我可以使用Python创建表,但是R似乎要复杂得多。 编辑: 我的JSON: 问题答案: 返回一个列表,您可以使用函数来遍历每个元素。将其转换为“表”非常简单(一旦您知道该怎么做!)(

  • 问题内容: 我想从PHPMyAdmin(或MySQl Workbench)导出数据库,然后将其导入SQLite数据库,这样我就可以进行本地编辑和测试而不会破坏实时版本。我对SQL非常陌生,因此所有导出选项等在这一点上对我来说都很密集。我尝试通过命令使用默认的导出设置PHPMyAdmin 也 但是这些引发了很多语法错误和“没有这样的表”错误。 我还尝试了在此处找到的经常被引用的脚本脚本,但是当我尝试

  • 我对集成和IBM集成总线工具包的世界非常陌生。我正在使用IBM Integration Bus Toolkit进行一个小练习,通过这个练习,我的小应用程序可以获取一个。txt文件并将其移动到另一个目录中(我正在使用消息流)。我甚至可以指定输出文件的文件名 我现在想做的是通过添加当前日期来附加输出文件的文件名(例如output-20180225.txt),但我不太确定如何以及在哪里执行。 我知道有一

  • org.apache.axis2.AxisFault:连接已关闭:javax.net.ssl.sslhandShakeException:sun.security.validator.validatoreXception:PKIX路径验证失败:java.security.cert.certPathValidatoreXception:basic constraints检查失败:这不是CA证书

  • 问题内容: 如何在Python中导入其他文件? 我到底该如何导入特定的文件呢? 如何导入文件夹而不是特定文件? 我想根据用户输入在运行时动态加载Python文件。 我想知道如何从文件中仅加载一个特定部分。 例如,在我有: 尽管这给了我中的所有定义,但也许我只想要一个定义: 我要从import语句中添加些什么? 问题答案: 是Python中的新增功能,用于以编程方式导入模块。它只是一个包装器,请参见