IBM集成总线:如何导入COBOL副本并将其公开为WS SOAP



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

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

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

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

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

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

提前感谢大家。

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

您可能想要查看模式,Toolkit支持创建称为模式的参数化应用程序,并通过仅为新实例指定参数来重用这些应用程序。这仍处于开发阶段,但可以变得非常简单。

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

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

相关内容

  • 没有找到相关文章

最新更新