我正在尝试公开Mainframe文件,以便从COBOL程序和Java中的外部程序中获得更多动态使用。
我的阅读表明我可以配置COBOL以使用JDBC连接。这可能只是JCL中的配置,但我认为它更像是一个预处理。
我还发现JzOS库可以从JAVA访问VSAM数据存储区。
从技术上讲,我认为这是可能的,但却找不到一篇文章。我知道这将成为一个优势,但我喜欢Calcite将这些作为标准JDBC对象公开的想法。
想法?问题?关注?
答案 0 :(得分:1)
请理解......之间存在很大差异。
这是三件非常不同的事情。我们中的一些人的生活经历使我们对于在没有提及您的商店允许的内容或正在解决的实际业务需求的情况下回答技术上可行的问题时保持沉默。
大型机已经存在了半个多世纪,许多商店都有技术问题的标准解决方案。有时解决方案是“不要那样做,而这就是我们做的事情。”违背技术人员的建议或您的商店标准是职业限制。
好的,模板不受阻碍。
VSAM不是DBMS。它具有DBMS的一些特性,但它本身并不是一个特性。
分享要求可能让您头疼。 VSAM文件使用SHAREOPTIONS参数定义,该参数指示可以同时读取和写入的进程数。请记住,自由定义这些意味着每个应用程序必须控制写入的序列化,并且所有应用程序共同负责数据完整性。
考虑将 的应用程序写在您的控制之外并且由不了解其他应用程序读取/写入这些VSAM数据集的人员提供知识。
我会通过提供Web服务访问来解决这个问题。不是简单的CRUD,而是SOA风格的业务特定功能。 CICS是你的朋友。
考虑在大型机上使用DBMS而不是VSAM文件。
请尽量避开inner-platform effect。
此外,this Q& A可能会引起关注。
答案 1 :(得分:0)
Rocket Software有data virtualization product通过JDBC公开平面文件,VSAM,IMS数据库。 IIRC,您还可以使用MongoDB wire protcol访问大型机数据源。我认为你可以免费使用它并且必须支付费用,但这可能只是在z / OS上与Apache Spark一起使用时。