如何通过Java web服务模拟IMS段处理



我正在做一个项目,该项目涉及在大型机环境中编写web服务。我们将被提供一个测试环境,我们可以在上面进行开发并查看初始结果。这个过程需要很多时间,我想看看我是否可以模拟一些我必须做的部分

最后,我必须让web服务与大型机进行对话,而大型机将让web服务和DB2和IMS段进行对话。我以前从未使用过大型机,我想知道如何为IMS段创建mock,然后我的Web服务可以读取并更新到该mock。如果能深入了解这个

,我将不胜感激

我已经完成了CICS中POX和SOAP web服务的大型机端(CICS可以访问DB2和IMS)让分布式人员感到惊讶的是标签名称。它们往往是由语言结构生成的,所以它们看起来像(在我们的例子中)COBOL变量名。

除此之外,SOAP看起来像WSDL所说的那样,POX看起来像POX。

如果你有一个模式,就从它开始工作。不要担心它是大型机,或者数据存储在IMS或DB2中,请按照规范编写。

您可能想询问身份验证机制,因为无论平台如何,这都是另一个绊脚石。一般来说,人们对未经身份验证的业务系统访问感到紧张,即使访问来自同一组织的另一部分。没有人愿意在他们的安全中制造一个可利用的漏洞。

在我们的案例中,使用CICS,我们需要每个事务的登录ID和密码-根据RFC 2617的http基本身份验证。根据您的政策和程序,该密码可能需要定期过期。有些组织允许不过期的ID,有些则不允许。

我们考虑过但没有实现的一个选项是SSL证书。CICS允许将证书与请求一起发送,然后CICS将证书与登录ID匹配,其余事务都在该登录ID的主持下运行。ID通过证书进行身份验证。这是在CICS中的TCPIPSERVICE定义中完成的。

我意识到我正在谈论CICS,而您甚至没有在问题中提到它,但我必须相信您会遇到类似的概念/问题。IMS也提供web服务,我似乎记得有一种机制可以将DB2存储过程公开为web服务。IMS、DB2和CICS都在幕后使用相同的外部安全管理器。

最新更新