FlowPortal从入门到精通

上传人:人*** 文档编号:475412263 上传时间:2023-04-01 格式:DOCX 页数:16 大小:218.75KB
返回 下载 相关 举报
FlowPortal从入门到精通_第1页
第1页 / 共16页
FlowPortal从入门到精通_第2页
第2页 / 共16页
FlowPortal从入门到精通_第3页
第3页 / 共16页
FlowPortal从入门到精通_第4页
第4页 / 共16页
FlowPortal从入门到精通_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《FlowPortal从入门到精通》由会员分享,可在线阅读,更多相关《FlowPortal从入门到精通(16页珍藏版)》请在金锄头文库上搜索。

1、上海易正信息技术有限公司FlowPortal从入门到精通修订版Martin Quan2013/7/5FlowPortal 教材编写小组欢迎大家提出宝贵意见第 1 章FlowPortal 基础知识 错误!未定义书签。1.1队列与查询通知错误!未定义书签1.1.1什么是查询通知错误!未定义书签1.1.2FlowPortal 的查询通知机制 错误!未定义书签1.1.3初始设定错误!未定义书签1.1.4 数据库查询通知功能开启确认错误!未定义书签1.1.5数据库查询通知功能开启错误!未定义书签1.1.6BPM 服务器开启查询通知 错误!未定义书签1.1.7检查查询通知功能是否正常工作 错误!未定义书签

2、1.2草稿错误!未定义书签1.3范本错误!未定义书签第 2章产品安装 错误!未定义书签2.1系统要求错误!未定义书签2.1.1基础要求错误!未定义书签2.1.2高性能要求错误!未定义书签2.2安装错误!未定义书签2.3升级错误!未定义书签2.4安装中的常见问题错误!未定义书签2.5手动安装错误!未定义书签2.5.1注册 BPM Service 错误!未定义书签2.6 单机多系统安装错误!未定义书签2.6.1 复制一个BPM服务器环境错误!未定义书签。2.6.2 BPM 服务器配置错误!未定义书签2.6.3 企业管理工具错误!未定义书签2.6.4 网站配置错误!未定义书签第 3章 表单设计 错误

3、!未定义书签3.1 BPM 表单的发展与演变 错误!未定义书签3.2 XForm 表单原来 错误!未定义书签3.3 表单设计入门错误!未定义书签3.3.1 制作一个最简单的表单错误!未定义书签3.3.2 为表单添加初始值错误!未定义书签3.3.3 为表单添加验证错误!未定义书签3.4 控件参考错误!未定义书签3.4.1 XTextBox 错误!未定义书签3.4.2 XRadioButtonList错误!未定义书签。3.5 表单验证错误!未定义书签3.5.1 验证控件错误!未定义书签3.5.2 验证组错误!未定义书签3.5.3 自定义代码验证错误!未定义书签。3.5.4后台验证错误!未定义书签。

4、3.6 表单验证控件参考错误!未定义书签3.6.1XRequiredFieldValidator 错误!未定义书签。3.6.2 XRangeValidator错误!未定义书签3.6.3 XRegularExpressionValidator 错误!未定义书签。3.6.4 XCompareValidator错误!未定义书签。3.6.5 XCustomValidator 错误!未定义书签。3.7 共通控件属性错误!未定义书签3.7.1XDataSource错误!未定义书签3.7.2DataMap 错误!未定义书签3.8 表单扩展性开发错误!未定义书签3.8.1自定义计算表达式错误!未定义书签3.8

5、.2在自定义表达式中调用后台代码错误!未定义书签3.8.3自定义开窗查询错误!未定义书签3.8.4自定义控件错误!未定义书签3.9 XForm 表单引擎 错误!未定义书签第 4章 流程设计 错误!未定义书签4.1 处理人错误!未定义书签4.1.1 业务分管错误!未定义书签第 5 章 组织结构 错误 ! 未定义书签5.1 授予用户修改组织结构的权限错误!未定义书签第 6 章 报表 错误 ! 未定义书签第 7 章 BPM 类库参考 错误 ! 未定义书签7.1 BPM 上下文 错误!未定义书签7.2 Reflector错误!未定义书签7.2.1 安装 Reflector错误!未定义书签7.2.2 使

6、用 Reflactor错误!未定义书签7.3 服务器类库错误!未定义书签7.4 客户端类库错误!未定义书签7.5 常用功能示范错误!未定义书签7.5.1 表单数据排序错误!未定义书签第 8章 Web 应用开发 错误!未定义书签8.1 ExtJS错误!未定义书签8.1.1安装 ExtJS 帮助 错误!未定义书签8.1.2ExtJS 类库参考 错误!未定义书签8.2 权限控制错误!未定义书签8.2.1记录级的权限控制错误!未定义书签8.2.2公开错误!未定义书签8.2.3修改授权错误!未定义书签。第 9 章 Mobile 开发 错误 ! 未定义书签。第 10章 与其他系统集成 错误!未定义书签。1

7、0.1单点登录错误!未定义书签。第 11 章 安全与权限 错误!未定义书签。第 12 章 数据库结构 错误!未定义书签。第 13 章 BPM 系统性能 错误 ! 未定义书签。第 14章 性能调优 错误!未定义书签。14.1表单性能调优错误!未定义书签。14.2系统性能调优错误!未定义书签。14.2.1SQL Profile错误!未定义书签。14.2.2执行计划错误!未定义书签。14.2.3索引错误!未定义书签。14.2.4物化视图错误!未定义书签。第 15 章 调试 错误!未定义书签。15.1流程调试错误!未定义书签。15.2网站 Panel 与表单调试错误!未定义书签。15.3网站后台代码调

8、试错误!未定义书签。第 16章 通知系统 错误!未定义书签。第 17 章 数据源系统 错误!未定义书签。第 18 章 跨平台开发 错误!未定义书签。第 19章 多语言企业环境 错误!未定义书签。第 20 章 集群 错误!未定义书签。20.1负载均衡集群错误!未定义书签。20.1.1 服务器配置错误!未定义书签。20.1.2 测试与模拟系统搭建错误!未定义书签。第 21章 常用工具 错误!未定义书签。21.1 SQL Server Profiler错误!未定义书签。第1章FlowPortal基础知识1.1 队列与查询通知在FlowPortaI中,有些事务是按队列的形式处理的,通知的发送和超时处理

9、时2个典型 的队列应用(对应BPMSysMessagesQueue表和BPMSysTimeoutQueue表),使用队列的好处 是:在审判的过程中,不需要等待长时间的处理事务,例如等待通知发送,在审批时只是将 一条要发送的消息放到队列中,系统在空闲时处理这些队列中的事务。在用户自己开发的流程某些情况下中也需要将耗时的事务按队列方式处理,以提高系统 响应能力。在FlowPortal中,队列的处理是通过查询通知来实现的。1.1.1 什么是查询通知检测队列中是否有新数据最简单的方法是采用轮询,也即:定期查询队列表,为了保证 队列中有消息时系统能迅速做出相应,要求定期查询的时间间隔要足够的小,这种频繁

10、的查 询会影响系统性能,性能要求较高的系统不应采用这种机制。从 SQL Server2005 开始,数据库集成了查询通知的功能,查询通知是数据库有变化时会 自动通知应用程序的一种技术,采用查询通知的功能就可以避免使用轮询来查看队列中是否 有数据,而是在队列表中有数据变化时数据库服务器自动通知FlowPorta,这样有助于提高系 统性能。1.1.2 FlowPortal 的查询通知机制FlowPortal BPM 服务器厂 BPMSysMessageQueue 表I 1数据库触发器,当队列表中 数据变化,BPMSysTableVersion 表中,对应行的版本字段+1;BPMSysTableVe

11、rsion 表3. BPM Server的队列处线程被唤; 醒,获取 BPMSysMessageQueue : :表的信息并发送通知2. BPMSysTableVersion 表中数: 据变化时,通过SQL Server的: 查询通知功能告知BPM Server1.1.3 初始设定SQL Server数据库安装时查询功能缺省是关闭的,FlowPortal安装时会自动开启数据库 查询通知功能,升级时不会自动开启此功能。但查询通知依赖于多种设定,自动开启有较大可能失败1.1.4 数据库查询通知功能开启确认通过BPM Server的表现诊断1. 检查 BPM 服务能否启动启动 BPM 服务器,如果

12、Server 服务器不能启动,在日志中提示: 未启用当前数据库的 SQL Server Service Broker, 因此查询通知不受支持,如果希望使用 通知,请为此数据库启用 Service Broker证明查询通知未启动。2. 检查查询通知是否工作BPM 服务能成功启动也不代表查询通知正确运行,这时在 BPMsysMessageQueue 表中 插入一行数据,如果消息被处理,就代表查询通知在运行,否则代表未正确运行。通过SQL语句诊断SELECT is_broker_enabled FROM sys.databases WHERE name = BPMDB 返回 1 - 表示开启0 -

13、表示未开启某些情况下,以上SQL虽返回1,但实际上查询通知并未启用,这时重启SQL Server在 运行如上语句返回值又是0了。1.1.5 数据库查询通知功能开启-查看SQL BROKER是否开启SELECT is_broker_enabled FROM sys.databases WHERE name = BPMDB-开启 BROKERALTER DATABASE BPMDB SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE BPMDB SET ENABLE_BROKER;-查看查询通知失败的原因select * from sys.t

14、ransmission_queue-数据库创建时的dbo和开启Service Broker的用户不同时开启表面成功实际失败,只 要重启数据库is_broker_enabled又变为-以下语句改变dbo sp_changedbowner sa1.1.6 BPM 服务器开启查询通知FlowPortal支持查询通知和轮询模式2种模式,可以通过Server.config中的ServiceBroker 配置项在2种模式间切换模式falsefalse : 轮询模式true : 查询通知系统安装时,此值初始为false,也即在演示系统上缺省使用的是轮询模式,正式系统 上为了使系统发挥更高的效率,应该开启此功能。查询通知功能开启经常遇到各种异常情况,所以查询通知功能开启后,必需检查。任何 直接开启查询通知功能而不检查的做法是极其危险的,请按下节所述方法检查查询通知。1.1.7 检查查询通知功能是否正常工作Stepl:开启査询通知方法见上节。Setp2 :检査査询通知是否已启用在邮件队列表 BPMSysMessagesQueue 中插入任意一行数据,通过查看数据是否被自动 移走或失败次数(FailCount)是否自动增加来判断查询通知是否正常工作。数据被移走或 FailCount增

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号