版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大洋ESB互联管理控制台3.3使用手册系统网络产品部4/595/59DYESB3.3大洋ESB产品用户手册软件适用版本:3.3系列文档版本:20111230系统网络产品部北京中科大洋科技发展股份有限公司2011.系统网络产品部北京中科大洋科技发展股份有限公司2011.12发布日期文档版本修改人更新内容2009-02-0120090201韩利明创建2009-07-1820090718韩利明更新2009-08-2120090821江川更新2010-04-1420100414江川更新2010-07-0120100701江川更新2010-02-1220100212江川更新2011-04-2220110422庞晓东更新2011-12-3020111230郭强更新ESB配套文档和指导视频文档名称文档版本备注大洋ESB3.3安装手册2011123020111230大洋ESB3.3用户手册2011123020111230大洋ESB快速入门手册2011123020111230
2.1实现系统间互联,特别是异构系统互联大洋ESB的典型应用是实现系统互联,降低系统之间的耦合度。大洋ESB支持WebService互联、工作流互联、JMS消息互联、目录监测方式互联等多种互联模式。其中目前最为常用的是基于WebService的互联模式。2.1.1WebService互联各系统都将自己系统实现的服务注册在大洋ESB系统中,可以在大洋ESB中对这些服务进行编排,实现用户需要的业务流程。如果业务流程发生变动,如果不涉及到原先服务功能的,都可以在大洋ESB中通过修改流程定义的方式实现。2.1.2工作流互联各系统通过调用工作流API,与大洋ESB进行交互,实现业务流程。一般采用工作流任务这种具体交互方式,业务系统开发自己的工作流任务处理模块,负责查询、处理属于自己的不同类型的任务。这种模块一般称为工作流桥模块,如媒资桥、非编桥等。2.1.3JMS互联各系统通过向大洋ESB发送JMS消息,接收、处理从大洋ESB收到消息方式,与大洋ESB交互,实现系统互联。2.1.4路径监测互联各系统通过向大洋的监测路径下写入xml文件,接收、处理从大洋ESB写到各系统监测路径下的xml文件方式,与大洋ESB交互,实现系统互联。监测路径一般是FTP路径,也支持非FTP路径,如UNC路径。2.2实现系统内部业务流程大洋ESB是以工作流引擎为基础,因此也支持用来实现系统内部的工作流应用。比如,大洋媒资系统内部使用工作流引擎比较多,媒资的采集、编目、发布、归档等功能,都可以配置为大洋ESB工作流中的节点,根据项目需求灵活搭配。对于实现简单的内部流程,可以使用轻量级大洋ESB工作流引擎(原始的大洋工作流引擎版本),这种方式不需要配置中心引擎服务器,便于部署和调试。2.3实现不同互联接口规范之间的转换一般每个系统都有自己定义好的互联接口规范,但在和异构系统互联中,可能会使用其他互联接口规范。大洋ESB支持接口规范转换功能,不需要业务系统按照新的规范进行服务的重新开发,只需要在大洋ESB进行格式转换脚本配置,就可以实现不同接口规范之间的转换功能。大洋ESB支持通过Xpath进行简单格式转换,对于复杂格式转换,目前只支持配置XSLT脚本的方式。当然也可以单独开发格式转换服务,让ESB调用该服务进行格式转换,但这种方式开发工作会比较多。XSLT是专门对XML进行格式转换的一种新兴技术,类似高级编程语言,本身具备强大的格式转换功能,但需要从头学习、熟悉XSLT相关知识。下一个版本ESB中会支持开发Java类方式进行格式转换。2.4实现不同互联通讯方式之间的转换与上面的互联接口规范转换类似,可能某个系统实现的互联接口是基于WebService通讯协议的,但某个互联项目中,要求实现基于JMS或者目录监测等方式的互联,一般同时也会伴随互联接口规范转换。大洋ESB也支持互联通讯方式的转换配置,无需修改现有系统的服务实现方式,通过大洋ESB的流程配置,就能实现以其他通讯方式与外系统互联。2.5实现模拟服务在系统互联相关调试中,经常涉及到要调用其它系统的WebService,但其它系统一时不能提供。由于大洋ESB支持WebService互联,能动态实现任意接口的服务,可以用大洋ESB配置模拟服务,进行系统互联的模拟测试。3ESB互联平台产品架构和软件模块图3-1ESB互联平台产品架构和模块示意图3.1ESB互联平台模块组成ESB互联平台由ESB引擎、ESB配置、ESB监控、API、WFServer等模块组成.3.1.1大洋ESB引擎基于Java平台,是一个后台Web应用,需要部署在应用服务器上,如Tomcat。同时,该引擎支持多线程技术,极大的提高了业务流程的执行效率。3.1.2大洋ESB流程配置基于Windows平台的C/S客户端程序,需要在工作站上安装配置,采用图形化的流程配置方式。3.1.3大洋ESB流程监控基于Java平台,是一个Web应用,需要部署在应用服务器上,可以进行流程运行状态、ESB引擎状态等的动态监控。3.1.4大洋ESBAPI大洋ESBAPI是为基于服务的互联设计的,在接口上与传统工作流API有很大差别。大洋ESBAPI只有获取流程定义、查询流程实例进度两个接口。返回的流程定义中,包含流程启动WebService的URL,流程启动webservice的接口不是固定的,是根据应用需求动态配置的。客户端调用该URL的WebService启动流程,没有流程实例变量的概念。3.1.5大洋ESBWFServer(工作流服务器)DYWFServer是大洋ESB系统中的一个辅助模块,专门用来以后台方式调用流程中配置的C++工作流插件。支持调用出错时自动重试。该模块支持多线程技术,极大的提高了业务流程的执行效率。4ESB互联平台部署、安装与配置4.1ESB引擎及监控的部署将随互联平台发布的ESB引擎及监控提供的War包部署在网络中的应用服务器中,由于我们通常是以Tomcat作为应用服务器,那么本手册就是以Tomcat为例来进行部署。部署方式:将ESB引擎及ESB监控的War包拷贝到Tomcat用来加载Web应用的文件夹下(通常是Tomcat应用程序安装路径下的Webapps文件夹),同时修改此War包相应的数据源连接文件(*.xml)中的内容,指定War包的加载路径、需要连接的数据源、数据库等,并将此文件放到特定的文件夹下(Tomcat应用程序安装路径下的conf\Catalina\localhost文件夹)。ESB版本的ESB监控在登陆时增加了对用户信息和权限的验证,并新增了注销功能,因此需要单点登陆服务SSO的配合使用,在部署ESB引擎及ESB监控服务的同时需要部署SSO单点登陆服务。数据源名称各WS服务包数据源名称ESB引擎服务包:DYESBWEB.warcom.dayang.datasource.dyworkflowESB监控服务包:DYESBMonitor.warcom.dayang.datasource.dyworkflowcom.dayang.datasource.imamcom.dayang.datasource.dyusermanage表4.1-1WS服务包对应的数据源一览数据库名称数据源名称数据库名称com.dayang.datasource.dyworkflow工作流数据库:dyesbdb30com.dayang.datasource.imam单点登陆数据库:sso2.0com.dayang.datasource.dyusermanage用户数据库:comum2.0表4.1-1数据源和数据库的对应表一览部署完后,请访问相关测试页面查看是否部署成功,例如ESB引擎,部署完之后的测试页面为:http://localhost/DYESBWEB/services,如果部署成功的话,打开页面会显示如下图所示的信息,即列出此服务包下的所有WebService接口:图4.1-2服务测试成功页面4.2ESB管理控制台的安装配置4.2.1安装登陆说明DYESB互联平台的安装包括ESB监控程序的安装和相关WebService服务的部署,具体的安装步骤请参考《大洋ESB3.3安装手册-系统产品组》控制台安装完成之后需要建立并连接工作流数据库,同时根据控制台登陆方式的不同还需要连接用户认证数据库和媒资库,用于配置登陆权限。控制台的登陆方式有两种:第一种登陆方式需要用户认证,配置方法如下:第一步:正确配置ESB控制台连接上工作流数据库、媒资库和用户认证库之后,打开ESB用户管理程序,如图4.2.1-1所示:图4.2.1-1ESB用户管理第二步:在弹出的登陆认证框中,输入系统默认的超级用户(用户名:Administrator、密码:dayang,该用户可以在ESB控制台上做所有的操作,同时也只有该用户可以给其他用户分配权限),如图4.2.1-2所示:图4.2.1-2登陆认证框第三步:选择权限一项,在现有权限的基础上,添加如下两个权限:权限说明:ESB控制台登陆权限,只能登陆查看和导入导出数据,不能做其他操作;权限名:DYESBCONFIG权限说明:ESB控制台管理权限,能够登陆查看、导入导出数据、修改配置等操作,但是不能给其他用户分配权限;权限名:DYWFADMIN如图4.2.1-3所示:图4.2.1-3添加相关权限第四步,选择用户一项,把新增的权限非配给相应的用户,如图4.2.1-4所示:图4.2.1-4分配权限给相应用户第五步,打开ESB控制台,使用具有权限的用户登陆即可。第二种登陆方式不需要用户认证,只需要连接工作流数据库即可,配置方法如下:第一步,双击DYESB控制台的快捷方式,如图4.2.1-5所示:图4.2.1-5大洋ESB管理控制台第二步,在弹出的登陆认证对话框中,使用admin超级用户登陆,如图4.2.1-6所示:图4.2.1-6使用超级用户登陆ESB控制台第三步,在空白处点击鼠标右键,选择数据导入,如下图:第四步,打开系统参数页签,将NeedLogin参数值设为“否”(默认为“是”),如图4.2.1-7所示:图4.2.1-7修改登陆参数第五步,关闭ESB控制台并重新启动,这时就不需要认证用户就直接可以进入控制台了。4.2.2配置通过管理控制台程序对ESB互联平台进行配置与管理,主要是在互联平台中注册各业务系统及设置系统参数;对各系统提交的WebService在平台中进行统一的注册和管理;创建流程定义、各种模板;运行、监控流程实例;工作列表及日志信息查询。管理控制台整体界面如下图,我们将对每项作详细介绍。图4.2.2-1管理控制台界面系统注册及系统参数设置互联涉及到的各业务系统要首先在平台中进行一下登记,将自己置于平台的管理范围之内。“系统”节点的功能就是在互联平台中添加或删除业务系统的登记信息,对业务系统进行注册登记是为了给在ESB互联平台中注册的各项服务(如Web服务、JMS服务)提供一个分类注册的标准,如非编系统提供的Web服务就统一注册在大洋非编系统下。在“系统参数”节点设置互联平台的系统参数,这些参数都是全局性的,作用于平台所管理的所有流程、活动,如下图:图-1系统注册页面常用的设置包括如下几项,其它项采用默认值即可。ESB引擎服务器信息:这里填写的是部署ESB引擎服务包(即DYESBWEB.war)的机器IP和此台机器上tomcat服务的端口号,一定要与实际部署情况一致,填写时要按照如下格式—机器名或IP:服务端口,如38:8080。最大重试次数:如果流程在某个活动节点处理出错,那么根据这里的设置会重复处理,达到最大重试次数后才发出警告并停止处理,这样就减少了垃圾日志文件,增加效率。推荐设置为5次。是否开启写日志到数据库:开启后(值为1)可以将流程的出错信息保存到数据库中,可以在日志信息节点查看出错流程信息。是否开启Schema校验:1为开启,0为关闭。流程实例保留天数:完成的工作流实例保留天数,默认10天。是否调用ESB:控制台中的一些操作,比如启动流程等是否调用ESB引擎来执行(默认为1调用),设为0是为了兼容老的工作流系统,可以通过数据库的方式来执行需要调用ESB引擎的操作。用户登陆设置:用于设置是否需要通过用户认证才能登陆ESB控制台,默认为“是”。并发线程个数:用于设置工作流引擎和工作流服务器的并发线程数,默认值为10,在web服务器性能允许的情况下,可适当提供并发线程数。删除前是否备份:用于设置用户在删除流程实例时,ESB控制台是否自行备份该流程实例。默认为“是“。支持的函数:用于设置用户在配置流程格式转换时显示的可供使用的函数列表。某些特殊函数在初始化数据中并没有提供,实际使用如有需要,可以人工手动添加。内置函数名称内置函数含义DYWFFunction::GUID生成一个GUIDDYWFFunction::CurrentDateTime获取ESB引擎当前系统时间DYWFFunction::RemoveElement移除格式转换中目标变量中某个元素,目标元素的选择是通过设置目标xpath所决定的DYWFFunction::GetServiceURL获取服务的URL。一般用于获取Receive活动对外发布的服务URLDYWFFunction::GetActInstanceContext获取当前活动实例的上下文,当前活动实例指的是格式转换配置在哪个活动上,那么这个活动就作为流程实例的当前活动实例DYESB::MessageHeaderIn接收消息的消息头,通常作为格式转换的源变量,用于从消息头中取出部分元素DYESB::MessageHeaderOut调用外系统服务时设置消息头,通常作为格式转换中的目标变量。ESB中支持设置任意的消息头格式Trap消息设置:用于设置当流程实例运行出错时,是否将错误相关信息发送给监控系统。默认为“否”。Trap消息地址:用于设置监控系统的ip和端口。Trap消息编码方式:用于设置Trap消息的编解格式,默认为“GBK”。业务系统登记注册单击“系统”节点项,在界面的右侧空白处点击右键,在弹出菜单中单击“添加”,如下图:图在接下来的对话框中填入系统的相关信息后,完成系统在互联平台中的登记注册,如下图:图-2其中系统ID、系统名称、系统描述均由用户自定义,视用户需求自行填写。服务注册—Web服务单击管理控制台“服务注册”节点下的“Web服务”节点,界面右侧所显示的就是当前所有在互联平台中进行了注册的WeService,如下图:图在这个界面中对要被工作流引擎调用的各个WebService进行统一的添加、删除或者修改,通过右键菜单可以轻松地实现,如下图:图右键菜单说明:增加:注册新的WebService;修改:修改已经注册的WebService的相关内容;删除:将已注册的WebService从互联平台当中删除;拷贝新建:在要被拷贝的WebService上单击右键,修改此WebService的某些内容之后点击确定即可添加创建新的WebService,此种方法主要用于相似WebService的创建,操作时需要选择新建服务的系统ID,系统ID和源服务名称不能重复;修改IP端口:如果部署某个WebService的机器IP及tomcat端口发生了变化,可以在此处方便的修改,支持批量修改服务URL的IP和端口。下面是一个已经注册好的Web服务,以此服务为例,说明注册或修改服务时各服务设置项的含义及如何设置,如下图:图WSDLGUID:注册新WebService时系统自动生成,是此WebService的唯一标识;服务名称:每个WebService都有自己的名称,例如这里ImportSubmitService就是平台入库提交服务的服务名称,可以自定义服务名称;URL:部署此WebService的URL地址,格式类似:http://部署服务的机器IP:端口号/服务提供的接口名称,右侧的URL测试按钮可以对此服务进行测试,如服务正确部署则会打开一个服务测试成功页面,见后面的图-4服务测试成功页面;名称描述:对服务名称的简单描述;服务描述:对服务功能的简单描述;系统ID:此WebService所属的系统,即此WebService是在哪个业务系统进行定义和实现的,通过单击右侧的按钮来选择系统,可选的系统是已经在互联平台中进行登记注册了的;导入、浏览WSDL:导入、浏览服务对应的WSDL,在新注册Web服务的时候可以通过在这里导入服务提供的WSDL文件进行注册。图-服务注册—JMS服务/XML文件服务大洋ESB还支持JMS、路径监测等其它通讯方式。这些通讯方式与WebService通讯方式类似,传递的也是xml信息,但WebService这种通讯方式更规范。JMS服务:大洋ESB支持发送、接收JMS消息的方式与外系统互联。这种通讯方式只支持异步方式,不支持同步方式。JMS消息服务器是单独配置的,目前大洋ESB支持IBMMQ消息服务器以及ActiveMQ消息服务器。发送JMS消息时,目标地址信息支持动态设置。路径监测,即XML文件服务:大洋ESB支持向监测路径下写xml文件,监测接收路径下xml文件的方式与外系统互联。这种通讯协议,只支持异步方式,不支持同步方式。监测目录一般是FTP路径,也支持非FTP路径,如UNC路径。向路径写xml文件时,目标路径信息支持动态设置。如下图中的JMS服务和XML文件服务:图-1JMS服务和XML文件服务注册—流程服务流程服务节点下显示的是与流程相关的而且是由ESB引擎提供并实现的服务(包括动态实现的服务,如开始节点调用的服务)的信息,可以按流程或通信协议(Web服务、JMS服务、路径监测)来检索流程服务,如下图所示:图-1流程服务检索流程定义用户可以在流程定义节点创建及删除新的流程定义、修改流程定义属性、验证流程定义、重新部署流程定义、创建流程实例以及导入、导出流程定义。流程定义分为活动流程和非活动流程,只有流程定义的状态为活动,才可以创建此流程定义的流程实例。如果希望对流程定义的相关节点、连接、变量等要素进行修改,那必须将流程定义的状态置为非活动(非活动状态包括验证有效、验证无效、未验证)。修改流程状态可以通过右键菜单中的“属性”项,在属性界面可以置流程的状态未活动流程、验证有效、验证无效、未验证四种;也可以直接将流程状态在活动和非活动之间转换,通过右键菜单中的“设为活动流程”或“设为非活动流程”项即可。在ESB版本控制台中,增加流程回收站的功能。具体功能如下:当用户选择删除某条流程时,流程并不会被直接删除,而是先放到了“流程回收站中”,如图-1所示:图-1流程回收站如果用户确定不再使用或者想要恢复某条流程,那么可以在流程回收站中选择该流程并点击鼠标右键,选择相应的功能即可,如图-2所示:图-2恢复或者真正删除某一流程定义需要注意的是:只有处于非活动状态的流程才可以被删除并放到流程回收站中;在流程回收站中,有管理权限的用户可以修改流程,但是当流程被修改之后,该流程回直接被恢复到非活动流程列表里;ESB的WEB服务器启动时,不会加载流程回收站中的流程定义。在创建流程定义上,大洋ESB互联平台采用了全新的方式来创建互联流程定义,即以图形化的方式来配置流程,通过点击定义好的工具栏图标可以生成流程要素(活动、连接、变量)并设置流程要素的属性以及保存或导出设计好的流程图。如下图所示的流程图界面:图-3流程图左侧工具条按钮:从上到下依次为:指针、新建开始活动节点、新建结束活动节点、新建路由活动节点、新建工作条目活动节点、新建调用插件活动节点、新建立即调用活动节点、新建后台调用活动节点、新建实现服务活动节点、新建格式转换活动节点、新建连接、新建变量。单击新建活动节点或连接按钮,光标形状会改变,可以在流程图中空白处单击放置活动节点图标或在两个节点间建立新的连接。双击新建活动或连接按钮,可以在流程图中空白处连续点击创建多个活动或连接。新建连接时,先选择源活动,然后选择目标活动。按ESC键取消新建连接的过程。上方工具条按钮从左向右依次为:保存、属性、删除、加到模板、交换连接方向、修改连接源或目标、设置图标、自动排列、刷新、图形参数、导出、显示保存后图像。选择活动节点或连接后单击属性按钮或双击活动节点、连接可以打开属性设置界面,可以为活动节点或连接设置属性。创建好活动节点或连接后可以通过点击添加到模板按钮,可以将活动节点或连接添加到模板中方便以后同类型的调用。创建好活动节点后点击设置图标按钮可以为活动节点设置图标,如不设置则采用系统默认图标。创建好流程图后可以通过设置图形参数来进行如图标间距、字体大小、箭头大小、活动节点图标大小等图形要素的调整,还可以设置连接的显示信息,是显示连接描述还是显示连接条件。创建好流程图后通过点击保存按钮将流程图保存到数据库中,如果流程图已被保存到数据库当中,这时点击显示保存后图像按钮则流程图显示区域显示的是保存后的流程图,如流程图未被保存,则点击显示保存后图像按钮流程图显示区域无显示。这个功能是为了方便流程图修改前后的比较和操作回滚。流程节点属性设置选择活动节点单击属性按钮或双击活动图标可以打开活动节点属性设置界面,可以为活动节点设置属性,如下图所示:图-1活动节点属性设置活动节点属性设置项较多,因此界面采用Tab标签页方式,根据属性类型的不同共有基本属性、处理逻辑、关联集、前格式转换、后格式转换、命名空间、条件处理、消息头、相关变量、其他设置十种属性设置标签页,依据活动类型的不同所要设置的属性标签页也不同,如上图所示的活动节点类型为实现服务,这种类型的活动不需要设置前格式转换,因此属性设置标签页当中没有前格式转换项。基本属性设置:图-1基本属性设置活动ID:新建活动节点时系统自动生成,是活动节点在ESB系统中的唯一标识。活动内部名称:活动节点在流程内部的逻辑标识。选择模板:通过选择活动模板可以将模板的属性信息直接赋给新建的活动节点,对于类似活动节点的创建是一个非常便捷的操作,新建活动节点接受属性信息后只做稍许调整即可应用。活动名称:通常是活动节点的描述信息。活动类型:活动节点的类型,共有开始、结束、路由、工作条目、调用插件、立即调用、后台调用、实现服务、格式转换九种类型。对活动节点类型的详细介绍请参见文档大洋ESB-基本概念和原理。Join类型:有时通向某活动节点的连接不止一个,这时如果此活动节点的Join类型设为XOR,则只需其中一条连接是通路,活动节点服务即可执行;如果此活动节点的Join类型设为AND,那么通向此活动节点的连接必须都是通路,活动节点服务才可以执行。处理逻辑设置:图-2处理逻辑设置协议类型:活动节点所绑定服务的服务类型,从WEB服务、路径监测、JMS消息服务中选择。Web服务信息:活动节点所绑定服务的名称,通过单击右侧按钮从注册的服务当中选取。输入变量、输出变量:执行活动节点服务所需要的变量信息。地址URL:服务的URL地址。注意:除了END节点和格式转换节点,其他节点在流程配置的时候需要正确的填写该URL地址,否则流程无法走通。该URL地址填写好之后,可以用Windows浏览器验证该地址正确与否,如果填写正确,那么可以看到如下的信息(以媒资获取目标信息服务和非编获取目标信息服务为例)该地址能够正常验证的前提条件是,Tomcat中ESB的WebService服务正确配置并正常启动。图-3媒资获取目标信息服务图-4非编获取目标信息服务关联集设置:图-5关联集设置关联集是实现服务类型的活动节点所特有的属性设置。关联集的作用是使ESB能根据外部服务对ESB的调用请求,找到和该请求对应的活动实例以及流程实例,从而使ESB能对该实例执行后续操作。比如:可能有多个流程实例都停在等待转码完成这个实现服务类型的活动,这时转码系统调用ESB的转码任务回调服务,通知ESB某个转码任务完成了。ESB需要采用一种通用的与具体接口参数定义无关的机制,根据转码系统调用的输入参数找到该调用针对的是哪个流程实例。关联集、关联属性、属性别名之间的关系示意图如下:图-4MreML协议中的相关定义一个实现服务的活动可以设置多个关联属性组成自己的关联集,多个关联属性之间是有顺序的,在ESB流程配置中,可以设置多个管理属性之间的顺序。关联属性有一个自动生成的ID,还有一个自定义的属性名称。一个关联属性又包含多个属性别名(至少要有两个),属性别名由ESB变量ID、XPath两部分组成。其中服务的输入变量(或者是表示消息头的特殊变量DYESB::MessageHeaderIn(参考HYPERLINKSOAP消息头处理)必须是其中的工作流变量之一,因为引擎收到服务调用时,只能根据输入变量名或者SOAP消息头信息,得到对应的XPath,计算出关联属性的值。前、后格式转换:图-6前、后格式转换设置在执行活动节点服务的核心逻辑之前,如果输入参数的格式与服务要求的不同,或者需要提取多个输入参数中的内容来组合成一个新的输入参数传递给服务,在这种情况下需要进行前格式转换的操作,后格式转换的情况与前格式转换相似。条件处理:图-7条件处理对活动的变量返回值进行判错处理,如果返回值不符合某个条件,则活动节点服务不再继续执行。其他设置:图-8其它设置流程进度:可以设置流程执行到此活动节点时的进度提示,以百分比数值表示,如果在这里进行了设置,那么可以在BS监控当中看到流程运行过程当中有进度的提示。调用通知服务:在执行完活动节点的服务之后是否调用通知服务来和外系统进行消息通信。流程调试具体调试过程请参见附录模板配置模板配置分为流程模板、活动模板、连接模板、格式模板、全局变量五种典型模板,可以将一些典型的配置设为模板,方便在新建流程要素时直接调用,简化操作。流程模板:当配置好一条流程后,通过右键单击流程定义,在右键菜单当中选择“添加到模板”项,可以将此流程定义设为流程模板(注意:流程定义必须是经过验证之后才可以添加为模板)。图-1流程模板有了流程模板之后,在创建新的流程定义时,就可以直接调用流程模板,方法是:在流程模板节点,选择要调用的模板,右键单击模板名称并在右键菜单中选择“创建流程定义”,通过这种方式建立的流程定义中的配置信息与流程模板是一致的。图-2调用流程模板创建流程定义活动模板:当在流程中配置好一个活动节点后,通过右键单击活动节点,在右键菜单当中选择“添加到模板”项,可以将此活动节点设为活动模板。图-3活动模板有了活动模板之后,在创建新的流程定义时,就可以直接调用活动模板,方法有两种:新建一个活动节点,在“基本属性”标签页的“活动内部名称”项的右侧,单击“选择模板”按钮,可以选择已经设置好的活动模板,这样活动模板的各项信息就被赋予新建的活动节点上了,如下图:图-4调用活动模板创建流程的过程,可以直接将活动模板添加到流程当中,如下图.,单击流程创建图右下方“活动模板”标签页,选择活动模板并通过右键菜单将模板添加到流程当中:图-5调用活动模板通过这这两种种方式建立的活动节点中的配置信息与活动模板是一致的,只做针对性的信息修改后就可以使用了。连接模板:当在流程中配置好一个连接后,通过右键单击活动节点,在右键菜单当中选择“添加到模板”项,可以将此活动节点设为活动模板。图-6连接模板有了连接模板之后,在创建新的流程定义时,就可以直接将连接模板添加到流程当中,如下图:图-7调用连接模板通过这种方式建立的连接中的条件处理信息与连接模板是一致的,根据需要做修改后就可以使用了。格式模板:视音频格式模板中定义了一些流程中需要调用的格式转换,视音频格式模板是一种特殊的全局变量,可以对它进行视音频格式的配置,然后在格式转换类型活动节点的输入变量中,选择视音频格式模板变量作为输入参数。图-8格式模板全局变量:与格式模板相似,全局变量中定义了多个流程中需要调用的全局性的变量,在活动节点的输入变量中,选择全局变量作为输入参数。注:全局变量即旧版本控制台中常见的ESBCONFIG流程中定义的全局性变量。0工作列表、日志信息工作列表中显示的是活动类型为工作条目的活动实例的详细信息。大洋ESB支持将错误日志写入到数据库,便于对出错流程实例进行查错。日志是否记录到数据库是由ESB的系统参数量“是否开启写日志到数据库”来控制的,值设为1表示开启写日志到数据库,开启此项功能后如果运行流程实例出错的话就会将错误信息写入到数据库中进行保存。图-1日志信息1用户与用户组添加/删除用户可以通过在“用户与用户组”一栏“用户ID”区空白处右击新建/删除用户,在“用户ID”去右侧可以看到当前选中用户的相关信息,所操作的用户数据信息均为ESB数据库中的数据,所建立的用户同时适用于ESBMonitor。图1-1新建/删除用户修改用户密码右击要修改密码的用户名,选择“修改用户密码”,修改新密码。图1-2修改用户密码修改用户所属组右击用户,选择“修改用户所属组”,选择用户所要加入的组,不同的用户组决定了用户不同的权限。图1-3修改用户所属组用户组的相关操作在“用户组ID”区左侧显示的是当前的所有用户组,可以对用户组进行增删改查的操作,因操作比较简单且与对用户的增删改查操作类似,这里不再熬述。在“用户组ID”区右侧,可以清楚地看到当前选中用户组的用户成员列表。5ESB流程运行监控ESB的监控有两种方式,一种是通过管理控制台监控的方式,显示流程实例的运行情况(显示活动节点的状态以及相关变量的赋值);另一种方式是基于B/S页面的监控方式,即由ESB监控服务(DYESBMonitor)提供的功能。下面对这两种方式分别介绍:5.1管理控制台监控方式创建新的流程实例之后,在管理控制台流程实例—运行下我们可以看到刚刚提交的流程,流程运行到哪个流程节点、每个流程节点的运行状态如何、活动节点相关变量以及流程节点的重试情况都可以在这个界面中看到,可以通过查看流程节点变量的值来判断出错节点的出错原因。图5.1-1ESB互联平台管理控制台流程监控除了监控流程实例的运行情况外,在这个界面的流程图上,还可以:选中流程实例并通过右键菜单可以启动、终止、删除、暂停、重启流程实例;可以直接转到流程实例的流程定义;可以显示流程实例的相关日志便于差错。在流程图上选中活动节点并通过右键菜单可以设置回退到活动实例;可以重置活动实例的重试次数来重新运行此活动实例。注:流程节点运行状态的颜色示意绿色:完成红色:出错蓝色:运行中灰框:挂起浅蓝:就绪、终止黄色:选中5.2大洋ESB流程监控(DYESBMonitor)需要部署并配置ESB监控服务包(DYESBMonitor.war)与单点登录服务包(sso.war)。单点登录服务包数据库配置文件需要连接ESB用户认证数据库,目的是为了实现不同用户的权限问题。ESB的用户权限分为两种,即DYWFADMIN(可浏览也可操作流程)与DYESBCONFIG(只能浏览,但不能操作流程),如下图可在ESB用户管理控制台中进行配置:首先在权限一栏中添加DYWFADMIN及DYESBCONFIG权限属性,如图5.2.1(1)所示图5.2.1(1)增加权限属性然后在用户一栏为用户添加相应的权限,如图5.2.1(2)所示图5.2.1(2)为用户添加权限正确部署及配置好流程监控服务后,启动TomcatWeb服务器,在任一客户端打开IE浏览窗,在地址栏中输入ESB监控服务的IP地址,进入DYESBMonitor监控界面:图5.2-1B/S流程监控页面左侧列表栏显示的是功能结构树,共有流程模型、流程实例查询、日志信息、流程实例统计信息、服务调用统计信息、集群节点信息6项。5.2.1流程模型流程模型节点下列出了互联平台当前所有处于活动状态的流程定义,选择流程定义,可以看到此流程定义的流程图和流程实例列表,流程图上可以显示某节点下处于出错或运行状态的流程实例的统计信息(统计不同状态的实例个数,红叉表示出错状态,对勾表示运行状态),双击流程图下方的流程实例,可以打开流程实例的详细信息界面,可以看到实例的运行流程图(在此图上很清楚的看到流程的运行轨迹、出错节点,以红叉表示,这样查错的对象一目了然)、当前环节变量、全部变量以及流程实例日志。图5.2.1-1流程模型在流程模型节点通过流程实例和活动实例的右键菜单也支持和管理控制台监控一样的控制和管理功能,如下:选中流程实例并通过右键菜单可以启动、终止、删除、暂停、重启流程实例。在流程实例详细信息页面上选中活动节点并通过右键菜单可以设置回退到活动实例;可以重置活动实例的重试次数来重新运行此活动实例,可以查看活动实例的输入输出变量。5.2.2流程实例查询查询具体的流程实例,可以按照流程ID、开始结束日期、对象ID、对象名称、用户工号进行查询,支持中英文查询。图5.2.2-1流程实例查询5.2.3错误日志大洋ESB支持将错误日志写入到数据库,便于对出错流程实例进行查错。日志是否记录到数据库是由ESB的系统参数量“是否开启写日志到数据库”来控制的,值设为1表示开启写日志到数据库,开启此项功能后如果运行流程实例出错的话就会将错误信息写入到数据库中进行保存。可以通过查询错误日志来发现一些流程实例运行出错的原因。查询的条件有日志时间,日志分类、日志代码、实例ID、活动ID、节点名称、日志级别,日志级别分为WARN、ERROR、INFO、DEBUG。大洋ESB提供相关脚本,支持在数据库中创建job,实现错误日志的自动删除。图5.2.3-1错误日志5.2.4流程实例统计信息对流程实例的执行情况进行统计,记录流程实例的相关信息,按照流程ID及起止时间来统计和查询。统计的信息包括实例的最长、最短及平均完成时间,运行、终止、完成、错误、挂起、就绪等状态的实例个数,双击流程名称可以进入活动实例统计信息页面查看活动实例的详细统计信息。图5.2.4流程实例统计信息5.2.5服务调用统计信息针对流程实例中活动节点服务调用情况进行统计,并按流程ID、起止时间、服务名称、所属系统进行查询,统计信息包括最大、最小、平均响应的时间,服务调用失败及成功的次数。图5.2.5服务调用统计信息5.2.6ESB集群节点信息大洋DYESBMonitor流程监控会自动向ESB引擎集群发送消息,检查引擎的当前运行状态,在ESBMonitor中只显示存活的集群节点。图5.2.6-1ESB集群节点信息附录1流程调试的一个例子首先需要说明的是,流程实例过程中的所有soap请求信息必须符合Mreml定义,否者ESB引擎在处理时会报schema校验错误。下面我们以ESB非编到媒资_EMB流程、以调用增加EMB任务服务活动节点为例作详细说明。启动流程后,流程实例的图形化视图如图1所示:图1ESB非编到媒资_EMB流程启动流程调试中,在调用增加EMB任务服务节点,流程重试如果报错,如图2所示:图2增加EMB任务节点报错这时,我们通常需要做以下操作来定位问题:确认该节点的WEB服务地址URL是否填写正确找到该活动节点,如图3所示图3定位出错的活动节点双击该环节,选择处理逻辑选项卡,如图4所示图4出错节点处理逻辑设置测试其URL是否成功,如图5所示图5测试URL,显示失败看到如上信息,说明该节点的URL地址配置错误,需要重新配置。确认该环节的SOAP请求信息是否正常找到该流程实例增加EMB任务请求变量,如图6所示图6增加EMB任务请求变量点击<XML>按钮,查看该变量的XML信息,如图7所示图7增加EMB任务请求变量的XML信息参考EMB的schema定义,判断其请求是否合法,如图8所示图8EMB的schema定义对ESB引擎的日志进行分析,如表1所示ESB后台报错:[ESB]*[10100]ESB格式转化错误com.dayang.workflow.engine.WorkflowEngineException:CallAddTCCopyTask(3/3)[StorageSystemID]:{}->[AddEMBTaskRequest]:{//Entity:SystemID}表1ESB后台错误信息(Tomcat中的信息)ESB和子系统服务日志其他类的问题都通过ESB和子系统的webservice服务日志进行定位解决,如表2所示Embws日志报错:09-04-1011:39:03,921[-Processor24]INFOTCCreateLogFold-Create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少先队活动课《民族团结一家亲-同心共筑中国梦》课件
- 【教案】部编语文三上11 一块奶酪【国家级】一
- 发热护理的好处和作用
- 培训机构行政前台
- 《失眠不寐》课件
- 福建省龙岩市2021届高三下学期3月第一次教学质量检测化学试题(解析版)
- 《公司治理内部控制》课件
- 关于物业服务培训
- 天上永远不会掉下玫瑰来如果想要更多的玫瑰需要自己种植
- 信息工程20培训
- ISO27001信息安全管理体系培训资料
- 红色经典影片与近现代中国发展学习通超星期末考试答案章节答案2024年
- 2024年法律职业资格考试(试卷一)客观题试卷与参考答案
- 2024年湖北武汉经济技术开发区(汉南区)事业单位专项招聘35人历年高频500题难、易错点模拟试题附带答案详解
- 2024秋国家开放大学《马克思主义基本原理》专题测试1-8参考答案
- 新概念英语第二册33课市公开课获奖课件省名师示范课获奖课件
- BitTk支付公链-精简版
- 2024年四川省凉山州中考数学适应性试卷
- Unit1 Lets be friends(教学设计)-2024-2025学年外研版(三起)(2024)英语三年级上册
- 上海离职协议书模板
- 第十五届全国交通运输行业职业技能大赛(公路收费及监控员赛项)考试题库-下(简答题)
评论
0/150
提交评论