业务交互的模型通常涉及到在双方或多方长期运行的交互中同步和异步对等消息交换序列。Web服务的业务流程执行语言可以创建完成Web服务调用、操纵数据、抛出故障或终止一个流程等工作的不同活动,然后将它们连接起来,从而创建出复杂的流程。本系统采用合成服务,即把系统服务分成以生产计划为中心的主生产计划、物料需求计划、BOM表管理、能力需求计划等服务模块。这些模块之间采用Web Service提供的标准接口,通过SOAP方式互相访问,如下图是系统数据访问流程图。
SOA生产管理系统的流程部署及服务调用
图 生产管理系统数据访问流程图
(1)客户端通过HttpRequest访问应用服务器,服务器响应客户端以HttpRespose方式返回。系统采用基于Ajax引擎的Web应用程序模型处理客户端和服务器数据的交互过程。
(2)先定义实际应用流程定义消息、应用数据,生成描述文档。并通过API接口将该文档注入到工作流引擎中,对流程进行控制。
(3)通过WSDL将主生产计划、物料需求计划、能力需求计划、BOM管理和基于PSO算法生产作业调度等各种模块包装成服务。
(4)工作流引擎在按照WS-BPEL文档进行流程控制时,发现需要调用服务,就调用Web服务总线,Web服务总线根据管理器去处理事务,处理完后通知工作流引擎,然后工作流引擎执行下一个流程或任务。
(5)工作流引擎、Web Service Bus、WSDL语言,以便能监控生产计划各个模块的引擎、流程、服务以及异常处理。
(6)主生产计划、物料需求计划、能力需求计划、BOM管理和基于PSO算法生产作业调度等模块分别作为一个Web服务来开发,它们之间通过SOAP方式来实现数据的传输。
(7)主生产计划、物料需求计划、能力需求计划、BOM管理和基于PSO算法生产作业调度等模块访问数据库的过程,即持久层的操作,在本系统采用SQL Server 2005作为数据访问的数据库,Access作为参数数据库,如城市地址信息,同时提供Oracle接口满足以后扩展功能的需要。乾元坤和科技编辑。http://www.qykh2009.com/prohelp_2081.html
资讯来源:
乾元坤和科技