目前大多数的主机用户,都不同程度拥有大量已经安全稳定运行数十年的 COBOL程序。另外,出于安全 、稳定性的考虑,完全采用一个全新技术开发的系统会有很高的风险。因此,重用这些代码将会极大保证系统的持续性、稳定性,并可以改进性能,提供新服务。
在本系统中,由 CICS来实现最终的业务逻辑,这样可以在很大程度上发挥 CICS和主机的优越性。服务层的 Servlet不处理具体的业务逻辑,本层仅仅获得 http请求中的数据,并将数据放入消息队列,进而传送到主机上供 CICS使用。系统这样设计可以在很大程度上重用已有的 COBOL代码,并在系统拓展方面有很大优越性。
在应用系统界面上,我们也采用具有语音交互和三维场景特点的使用方式。
2 语音交互式三维场景的系统操作界面
(1)语音模块设计其中我们采用了微软公司推出的语音包。根据微软提供的语音 API,设计语音识别逻辑,识别用户的语音输入,并参照语料库来给出相应的整形返回信息。
(2)3D场景设计 3D场景设计方面,我们根据需要,设计了指定位置的摄像机视口,并将采用 3DSMAX制作的完整 3D场景以wrl格式输出,嵌入到网页中。
(3)各个模块协同工作的实现为实现各个模块的协同工作,我们首先将该语音识别逻辑制作成 DLL动态链接库,嵌入到 Java中,并留出同网页层Javaseript交互用的接口。再嵌入到HTML网页中。与此同时,将 wrl格式的文件也嵌入到 HTML网页中。这样,语音模块、3D场景模块就集成到了网页中。其次,设计 Javascript中的接 口。3D场景的控制接El和后 台控制接口,前者主要负责触发 3D场景的动画设置,后者主要负责触发后台服务器端的操作。这样,Javaseript就作为几大模块的“连接桥”,连接起了各大模块,保证了数据的传输。
用户通过输入语音,将所得到的反馈信息直接作用于 3D场景中并显示出来,并能够连接后台数据库完成实际的业务操作。同时后台反馈回来的信息也可以通过 Javaseript接 口直接作用于 3D场景,显示出后台业务操作的结果。
3 系统业务逻辑层的实现
客户端三维语音操作平台经过 Http请求最终将数据传给应用服务器内的Servlet。它定义了一个框架,扩展了应用服务器的能力,同时定义了一套标准的API接口作用于应用服务器,这使得其具有 良好的可移植性。Servlet采用请求响应的模式来接受用户的请求,提供 web服务。当客户端发送一个请求到服务器,服务器将该请求交付给一个 Servlet线强来处理,处理完毕后将处理结果再返 回给客户。在整个 web业务当中,Servlet发挥了一个关键性的作用。
Servlet通过 IBM MQ提供的应用程序接 12I来实现同消息中间件 MQ的交互。Servlet在接受到来 自客户端的消息后,将消息放人 IBM MQ的消息队列里,数据可以通过消息队列传送到主机上。当?肖息队列中出现 CICS处理后的结果后,会触发相应的Servlet从消息队列中取得 CICS处理结果的数据。
CICS是IBM公司的事务中间件,支持Online的操作,其驻留在主机内存中。当有事务需要处理时,CICS启动一个 Task,同时触发一个 COBOL程序的执行,当用户没有操作的时候 ,Task退出内存,并不占有资源。CICS作为 IBM主机产品中的一棵常青树,在进行主机开发时,有极其重要的地位。CICS是Online的,在用户没有进行操作的时候 ,CICS不驻留内存。同时,主机因为其强大的10能力在此可作为强劲的业务逻辑服务器。
MQ管道是沟通主机和开放平台的媒介,Servlet通过 MQ管道同 CICS进行交互。在主机上 ,CICS也 是通过 MQ提供的AP1,同 MQ进行数据交互。当要反馈 CICS的处理结果给终端用户时,可以将其放入消息队列。Servlet发送来的数据也在消息队列中,CICS从消息队列中获得数据。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机基于主机的3D网络应用的研究和实现(2)在线全文阅读。
相关推荐: