簡體   English   中英

VSAM方解石

[英]Calcite for VSAM

我正在嘗試通過Java中的COBOL程序和外部程序公開Mainframe文件,以便更動態地使用。

我的閱讀顯示,我可以配置COBOL以使用JDBC連接。 這可能只是JCL中的配置,但我認為它更多是預處理。

我還發現JzOS庫可以從JAVA本身訪問VSAM數據存儲。

因此,從技術上講,我認為這是可行的,但找不到任何相關文章。 我知道這將成為一種極端情況,但是我喜歡Calcite將這些公開為標准JDBC對象的想法。

有什么想法嗎? 有問題嗎? 有問題嗎?

請理解...之間有很大的區別

  • 技術上有什么可能
  • 您的商店允許什么
  • 根據您的要求,有什么可能提供健壯且可維護的解決方案

這是三件事。 我們中有些人的生活經歷使我們對回答技術上可能的問題保持沉默,而沒有提及您的商店所允許的內容或正在解決的實際業務需求。

大型機已經存在了半個多世紀,許多商店都為技術問題提供了標准的解決方案。 有時解決方案是“不要這樣做,這就是我們要做的”。 違反技術人員的建議或您的車間標准是職業的限制。

好吧,樣板

VSAM不是DBMS。 它具有DBMS的某些特性,但它本身並不是一個。

共享要求可能會讓您頭疼。 VSAM文件使用SHAREOPTIONS參數定義,該參數指示可以同時讀取和寫入多少個進程。 請記住,自由定義這些意味着每個應用程序必須控制寫入的序列化,並且所有應用程序共同負責數據完整性。

考慮到應用程序將由不了解這些VSAM數據集的其他應用程序讀寫的人在您的控制和知識范圍之外編寫。

我將通過通過Web服務提供訪問來解決此問題。 不是簡單的CRUD,而是SOA風格的特定於業務的功能。 CICS是您的朋友。

考慮在大型機上使用DBMS而不是VSAM文件。

請嘗試避免平台內部效應

同樣,可能會對此 Q&A感興趣。

Rocket Software擁有一種數據虛擬化產品 ,可通過JDBC公開平面文件,VSAM,IMS數據庫。 IIRC,您還可以使用MongoDB有線協議訪問大型機數據源。 我認為您可以免費使用它,並且必須付費以獲取支持,但這可能僅在z / OS上將其與Apache Spark一起使用時才可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM