我从Python中调用CICS事务或COBOL程序的机会有多大



我们有一些COBOL调用程序处理程序,它们由VB/Java中构建的外部应用程序执行/调用。我们正在寻找的是,有没有方法直接从Python调用这些调用程序处理程序,这样我们就可以直接从Python自动化框架测试它们

我有一个CICS程序/事务绑定到CICS中的web接口,这样我就可以通过http-post/put/get驱动我的事务,也许您正在寻找更紧密的绑定?

对于我推荐的Java API,放弃python并在Groovy中编写测试。这是一种在JVM上运行的脚本语言,这意味着它可以本机调用所有java API。

除了支持正常的内置脚本,如dictionary、currying函数、regex支持——所有有效的java代码也是有效的Groovy代码。因此,您可以将java API调用剪切并粘贴到测试脚本中。

Python可用于z/OS的两个发行版:Rocket Software和IBM(目前为测试版(。它们都是免费的。以下是相关链接:

https://www.rocketsoftware.com/zos-open-source

https://developer.ibm.com/mainframe/2020/04/29/python-z-os-beta-is-ready/

任何一种都应该为您提供所需的灵活性,以调用您希望调用的任何其他z/OS托管程序,无论其编程语言是什么,而不需要任何类型的网络接口或其他此类配置。然后你就可以决定如何与该程序进行交互。正如Cschneid所建议的,您希望通过REST/JONAPI实现这一点吗?很棒,CICS Transaction Server for z/OS支持这一点。Db2 for z/OS("Db2 Native REST"(也是如此,如果您试图调用一个碰巧用COBOL编写的Db2存储过程,它将解决您问题中的COBOL部分。Python也是如此。

找出可能路径的另一种方法是找出Visual Basic和Java应用程序是如何调用这些COBOL程序的。这可能不一定是最好的方法,但如果这仍然是一种合理的方法,那么也许你可以采用Python中相同的基本方法。

CICS自2008年以来就支持SOAP和REST。COBOL本机解析XML(已经有十多年的历史了(和JSON(这相对较新(。

相关内容

最新更新