哪种方法可以连接大型机和Java?在WebSphere MQ / IBM CICS事务网关中哪个最好?
哪个是连接到Java和大型机COBOL的最佳解决方案?
最佳答案
假设“ Java”是指“ Java没有在大型机上运行”,则有多种方法可以做到这一点。
CICS Web服务(SOAP)
CICS Web支持(REST / POX)
具有触发队列的MQSeries
“最佳”在情人眼中,这取决于您想要什么。这些都不是新的,该功能已经使用了几年。
对于选项1,CICS Web Services Assistant将根据COBOL现有的语言结构生成WSDL。如果您决定不喜欢它生成的内容,则可以编写自己的WSDL并从中生成COBOL语言结构。 Java程序将使用您喜欢的SOAP(或MQ)基础结构与CICS / COBOL程序进行通信。
对于选项2,必须将您的CICS / COBOL程序编码为“可识别网络”。 CICS / COBOL程序必须使用WEB EXTRACT,WEB RECEIVE和WEB SEND API与Java程序进行通信。 Java程序将使用HTTP(S)GET / POST处理向CICS / COBOL程序发送/接收消息。
对于选项3,必须将CICS / COBOL程序编码为使用MQGET和MQPUT来接收消息并将消息发送到Java程序。您想要用回退队列名称和回退阈值定义队列,然后对照回退计数值检查后者。如果阈值大于计数,那么您希望将消息移至回退队列,而无需尝试在CICS / COBOL程序中对其进行处理(这是有害消息)。 Java程序将使用JMS或任何您喜欢的消息传递包装程序包与CICS / COBOL程序进行通信。