WPS以及WPS流程队列培训
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MQ的工作原理
WPS与SOA
• • • •
如上图,WPS实现了SCA特性,他所处的角色,就是SCA应用的一个执 行平台 WPS是IBM SOA框架中重要组成部分之一 WPS是一个业务流程(BPEL process,Human Task,etc…)的运行平台 WID是基于WPS上运行的流程运用的开发工具
WPS流程类型
• • 1.State Machines 2.Business Process – MicroFlow – Long-running Process
WPS装配图
• 装配图里的任何组件,都是SCA的一部分 • 只要是装配图上的调用关系都会进入队列
WPS队列种类
• • •
BPEIntQueue:所有SCA方面的消息都会先进入该队列,该队列默认是 立即执行 BPERetQueue:所有IntQueue执行报错的消息,都会进入该队列,该队 列默认是当有新的消息进入该队列以后,会自动执行一定的次数 BPEHldQueue:所有BPERetQueue里的消息,当通过了IntQueue和 RetQueue的处理以后,还是无法执行的消息,就会进入HldQueue
•
•
•
Query:该接口用途,是用来查询队列里的消息队列都是那些,需要 输入startIndex和endIndex ,表示要查看的消息编号,从多少 到多少在一定要慎重,不要选择的范围太大,否则会等待很长时间 Resubmit:该接口用途,用来手工将该队列重新执行。要求输入格式 为:Query出来的ID列里的值,格式如 ID:8266a4e5e4e5d998b751281d110a134f0000000000000001 holdqueueBrowserService:对应队列是BPEHldQueue
Service Integration Bus
• • •
应用层使用异步消息标准 JMS层建立消息通道,传递消息 逻辑SIB层主要是链接JSM标准和WebSphere 的指定源
WebSphere Process Server Communication through SIB Resource Adapters
WPS的结构
• 功能层:BPC、CEI、Business Rule CEI主要是负责起到以下作用:记录business evnets,监控SCA组件的运 行
• •
基础层:基础层提供非常基础的功能,提供持久化数据、消息队列等 基础功能 运行层:这一层提供SCA服务组件功能,同时也涵盖了WAS的基础功能
消息队列
•
•
•
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或 磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独 立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序 接收此消息 消息队列为构造以同步或异步方式实现的分布式应用提供了松耦合方法。消息 队列的API调用被嵌入到新的或现存的应用中,通过消息发送到内存或基于磁 盘的队列或从它读出而提供信息交换。消息队列可用在应用中以执行多种功能, 比如要求服务、交换信息或异步处理等。 如果没有消息中间件完成信息交换,应用开发者为了传输数据,必须要学会如 何用网络和操作系统软件的功能,编写相应的应用程序来发送和接收信息,且 交 换信息没有标准方法,每个应用必须进行特定的编程从而和多平台、不同环 境下的一个或多个应用通信。例如,为了实现网络上不同主机系统间的通信, 将要求具备 在网络上如何交换信息的知识(比如用TCP/IP的socket程序设 计);为了实现同一主机内不同进程之间的通讯,将要求具备操作系统的消息 队列或命名 管道(Pipes)等知识。
查看队列的流程
• exceptionqueueBrowserService 对应队列为BPEIntQueue • retentionqueueBrowserService 对应队列为BPERetQueue • holdqueueBrowserService:对应队列是BPEHldQueue
查看队列流程用法
如果没有消息中间件完成信息交换应用开发者为了传输数据必须要学会如何用网络和操作系统软件的功能编写相应的应用程序来发送和接收信息且换信息没有标准方法每个应用必须进行特定的编程从而和多平台不同环境下的一个或多个应用通信
亿阳电子运行维护系统 WPS以及WPS队列
陈元蜀
大纲
• • • • 消息队列 MQ的工作原理 WPS与SOA WPS的结构
Process Server's operational messaging architecture
Operational persistence architecture
小结:消息队列与WPS
• • • • WPS是SOA的一个组成部分 SOA是由SCA组成 SCA之间的调用是需要通过队列 队列(MQ)即JMS
GetNumber
Query的结果
查询流程实例
Resubmit
GetDetail小结• •BPEIntQueue、BPERetQueue、BPEHldQueue 查看队列的流程
WPS流程设计方法
• • • • • • 第一阶段:列举,特点是环节之间必须连线,否则无法流转 第二阶段:穷举,特点是环节之间不是必须连线,通过WhileLoop关 联环节,缺点:无法回滚 第三阶段:列举,通过CycleFlow链接各个环节,缺点:无法列举用 户所有可能的流向 第四阶段:穷举,通过太阳模型,完成流程设计,缺点:无法实现一 派多 第五阶段:穷举,完善太阳模型,通过支持一派多的太阳某型,来规 避了上述缺点 第六阶段:使用一个流程来跑大部分的流程,流程里新增多种类型的 任务(带timeout的、不带timeout的、etc…)