FlowPortal从入门到精通Word文档格式.docx

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

FlowPortal从入门到精通Word文档格式.docx

《FlowPortal从入门到精通Word文档格式.docx》由会员分享,可在线阅读,更多相关《FlowPortal从入门到精通Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

FlowPortal从入门到精通Word文档格式.docx

3.4.2XRadioButtonList11

3.5表单验证11

3.5.1验证控件11

3.5.2验证组11

3.5.3自定义代码验证11

3.5.4后台验证11

3.6表单验证控件参考11

3.6.1XRequiredFieldValidator11

3.6.2XRangeValidator11

3.6.3XRegularExpressionValidator11

3.6.4XCompareValidator12

3.6.5XCustomValidator12

3.7共通控件属性12

3.7.1XDataSource12

3.7.2DataMap12

3.8表单扩展性开发12

3.8.1自定义计算表达式12

3.8.2在自定义表达式中调用后台代码12

3.8.3自定义开窗查询12

3.8.4自定义控件12

3.9XForm表单引擎12

第4章流程设计12

4.1处理人12

4.1.1业务分管12

第5章组织结构12

5.1授予用户修改组织结构的权限12

第6章报表12

第7章BPM类库参考12

7.1BPM上下文12

7.2Reflector12

7.2.1安装Reflector13

7.2.2使用Reflactor13

7.3服务器类库13

7.4客户端类库13

7.5常用功能示范13

7.5.1表单数据排序13

第8章Web应用开发13

8.1ExtJS13

8.1.1安装ExtJS帮助13

8.1.2ExtJS类库参考13

8.2权限控制13

8.2.1记录级的权限控制13

8.2.2公开13

8.2.3修改授权13

第9章Mobile开发13

第10章与其他系统集成13

10.1单点登录13

第11章安全与权限13

第12章数据库结构14

第13章BPM系统性能14

第14章性能调优14

14.1表单性能调优14

14.2系统性能调优14

14.2.1SQLProfile14

14.2.2执行计划14

14.2.3索引14

14.2.4物化视图14

第15章调试14

15.1流程调试14

15.2网站Panel与表单调试14

15.3网站后台代码调试14

第16章通知系统14

第17章数据源系统14

第18章跨平台开发14

第19章多语言企业环境14

第20章集群14

20.1负载均衡集群14

20.1.1服务器配置15

20.1.2测试与模拟系统搭建16

第21章常用工具16

21.1SQLServerProfiler16

第1章FlowPortal基础知识

1.1队列与查询通知

在FlowPortal中,有些事务是按队列的形式处理的,通知的发送和超时处理时2个典型的队列应用(对应BPMSysMessagesQueue表和BPMSysTimeoutQueue表),使用队列的好处是:

在审判的过程中,不需要等待长时间的处理事务,例如等待通知发送,在审批时只是将一条要发送的消息放到队列中,系统在空闲时处理这些队列中的事务。

在用户自己开发的流程某些情况下中也需要将耗时的事务按队列方式处理,以提高系统响应能力。

在FlowPortal中,队列的处理是通过查询通知来实现的。

1.1.1什么是查询通知

检测队列中是否有新数据最简单的方法是采用轮询,也即:

定期查询队列表,为了保证队列中有消息时系统能迅速做出相应,要求定期查询的时间间隔要足够的小,这种频繁的查询会影响系统性能,性能要求较高的系统不应采用这种机制。

从SQLServer2005开始,数据库集成了查询通知的功能,查询通知是数据库有变化时会自动通知应用程序的一种技术,采用查询通知的功能就可以避免使用轮询来查看队列中是否有数据,而是在队列表中有数据变化时数据库服务器自动通知FlowPorta,这样有助于提高系统性能。

1.1.2FlowPortal的查询通知机制

 

1.1.3初始设定

SQLServer数据库安装时查询功能缺省是关闭的,FlowPortal安装时会自动开启数据库查询通知功能,升级时不会自动开启此功能。

但查询通知依赖于多种设定,自动开启有较大可能失败

1.1.4数据库查询通知功能开启确认

通过BPMServer的表现诊断

1.检查BPM服务能否启动

启动BPM服务器,如果Server服务器不能启动,在日志中提示:

未启用当前数据库的SQLServerServiceBroker,因此查询通知不受支持,如果希望使用通知,请为此数据库启用ServiceBroker

证明查询通知未启动。

2.检查查询通知是否工作

BPM服务能成功启动也不代表查询通知正确运行,这时在BPMsysMessageQueue表中插入一行数据,如果消息被处理,就代表查询通知在运行,否则代表未正确运行。

通过SQL语句诊断

SELECTis_broker_enabledFROMsys.databasesWHEREname='

BPMDB'

返回1-表示开启

0-表示未开启

某些情况下,以上SQL虽返回1,但实际上查询通知并未启用,这时重启SQLServer在运行如上语句返回值又是0了。

1.1.5数据库查询通知功能开启

--查看SQLBROKER是否开启

SELECTis_broker_enabledFROMsys.databasesWHEREname='

--开启BROKER

ALTERDATABASEBPMDBSETNEW_BROKERWITHROLLBACKIMMEDIATE;

ALTERDATABASEBPMDBSETENABLE_BROKER;

--查看查询通知失败的原因

select*fromsys.transmission_queue

--数据库创建时的dbo和开启ServiceBroker的用户不同时开启表面成功实际失败,只要重启数据库is_broker_enabled又变为

--以下语句改变dbo

sp_changedbowner'

sa'

1.1.6BPM服务器开启查询通知

FlowPortal支持查询通知和轮询模式2种模式,可以通过Server.config中的ServiceBroker配置项在2种模式间切换模式

<

environment>

......

ServiceBroker>

false<

/ServiceBroker>

/environment>

false:

轮询模式

true:

查询通知

系统安装时,此值初始为false,也即在演示系统上缺省使用的是轮询模式,正式系统上为了使系统发挥更高的效率,应该开启此功能。

查询通知功能开启经常遇到各种异常情况,所以查询通知功能开启后,必需检查。

任何直接开启查询通知功能而不检查的做法是极其危险的,请按下节所述方法检查查询通知。

1.1.7检查查询通知功能是否正常工作

Step1:

开启查询通知

方法见上节。

Setp2:

检查查询通知是否已启用

在邮件队列表BPMSysMessagesQueue中插入任意一行数据,通过查看数据是否被自动移走或失败次数(FailCount)是否自动增加来判断查询通知是否正常工作。

数据被移走或FailCount增加表明查询通知正常工作,反之不正常。

Setp3:

检查查询通知是否正常工作

通过第2步检查,即使查询通知已启用也不代表工作一定正常。

在已知的案例中,发现了数据变化时程序会连续不间断收到数据库服务器发送的通知的情况,这是不正常的。

正常情况下数据变化时BPM服务程序只应该收到一次数据库发送的变化通知。

用SQLServerProfiler来确认查询通知是否工作正常

在上图中,如果在邮件队列表BPMSysMessagesQueue中插入任意一行数据后,SQL开始连续不断得执行,则表明数据库的查询通知设置还是有问题。

此时必需修正此问题或改用轮询方式,否则会引起严重的性能问题,经过几天的运行后,数据库会大幅度降低。

1.2草稿

1.3范本

第2章产品安装

2.1系统要求

2.1.1基础要求

2.1.2高性能要求

2.2安装

2.3升级

2.4安装中的常见问题

2.5手动安装

2.5.1注册BPMService

安装服务InstallUtil.exefilename

卸载服务InstallUtil.exe/ufilename

启动服务netstartYourServiceName

停止服务netstopYourServiceName

FlowPortalBPMService服务的名字为:

FPBPMService

FlowPortalApplicationService服务的名字为:

FPAppService

停止BPM服务

netstopFPBPMService

启动BPM服务

netstartFPBPMService

安装服务

c:

\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe"

C:

\ProgramFiles(x86)\FlowP"

2.6单机多系统安装

FlowPortal支持在一台服务器上安装多个BPM服务程序,此时需要将每个BPM服务配置到不同的端口。

BPM服务程序的缺省端口为1580,可以在配置文件(Server.config)中修改端口配置使BPM服务程序工作在指定的端口上。

2.6.1复制一个BPM服务器环境

将已有BPM系统拷贝一份到一个新的目录,例如D:

\BPM1570。

2.6.2BPM服务器配置

在新环境下:

Setp1:

打开Server.config,将ServicePort中的值改为希望的端口号,例如:

1570

<

DTCEnabled>

/DTCEnabled>

NoTimeSheetNoProcess>

/NoTimeSheetNoProcess>

SQLTrace>

/SQLTrace>

ServicePort>

1570<

/ServicePort>

Step2:

启动BPMServerApp.exe(也可以重新注册一个Service)

2.6.3企业管理工具

增加对新BPM服务的连接

结果:

可以在企业管理工具中看到本服务器上的2个BPM服务:

2.6.4网站配置

在新环境网站目录下:

打开Web.Config,将BPMServerPort的值改为希望的端口号,例如:

appSettings>

addkey="

ShowMaintenancePage"

value="

false"

/>

MaintenanceEndDate"

2012-05-2017:

30:

00"

BPMServerName"

localhost"

<

BPMServerPort"

1580"

......

/appSettings>

为新环境建网站

在IIS企业管理器中为新的环境建立一个新的虚拟目录或网站,例如BPM1570

第3章表单设计

3.1BPM表单的发展与演变

3.2XForm表单原来

3.3表单设计入门

3.3.1制作一个最简单的表单

3.3.2为表单添加初始值

3.3.3为表单添加验证

3.4控件参考

3.4.1XTextBox

3.4.2XRadioButtonList

3.5表单验证

3.5.1验证控件

3.5.2验证组

3.5.3自定义代码验证

3.5.4后台验证

3.6表单验证控件参考

3.6.1XRequiredFieldValidator

3.6.2XRangeValidator

3.6.3XRegularExpressionValidator

3.6.4XCompareValidator

3.6.5XCustomValidator

3.7共通控件属性

3.7.1XDataSource

3.7.2DataMap

3.8表单扩展性开发

3.8.1自定义计算表达式

3.8.2在自定义表达式中调用后台代码

3.8.3自定义开窗查询

3.8.4自定义控件

3.9XForm表单引擎

第4章流程设计

4.1处理人

4.1.1业务分管

第5章组织结构

5.1授予用户修改组织结构的权限

第6章报表

第7章BPM类库参考

7.1BPM上下文

7.2Reflector

7.2.1安装Reflector

7.2.2使用Reflactor

获得当前登录用户

获得当前流程名

获得当前流程的前缀

7.3服务器类库

7.4客户端类库

7.5常用功能示范

7.5.1表单数据排序

第8章Web应用开发

8.1ExtJS

8.1.1安装ExtJS帮助

8.1.2ExtJS类库参考

8.2权限控制

8.2.1记录级的权限控制

8.2.2公开

8.2.3修改授权

第9章Mobile开发

第10章与其他系统集成

10.1单点登录

第11章安全与权限

第12章数据库结构

第13章BPM系统性能

第14章性能调优

14.1表单性能调优

14.2系统性能调优

14.2.1SQLProfile

14.2.2执行计划

14.2.3索引

14.2.4物化视图

第15章调试

15.1流程调试

15.2网站Panel与表单调试

15.3网站后台代码调试

第16章通知系统

第17章数据源系统

第18章跨平台开发

第19章多语言企业环境

第20章集群

20.1负载均衡集群

通常业务量上升系统性能不足时,可以通过纵向和横向扩展来获得用户使用体验的提升。

纵向扩展是指用性能更高的服务器取代原服务器,此时由于服务器的性能和价格间通常是几何级数关系,所以新服务器通常代价昂贵,同时纵向扩展中也会因为原服务器不能再利用而造成浪费,所以纵向扩展成本高昂。

横向扩展是指通过增加服务器来提升性能也就是负载均衡集群,当性能不足时,只需在原有服务器的基础上增加普通服务器,由新旧服务器同时对外提供服务,是更绿色的性能提升方案。

FowPortal支持负载均衡集群,多个BPM服务器可以通过集群软件或集群路由器组成一个集群对外提供服务,通常使用集群路由器可以获得更高的集群性能。

BPM服务器维护一个同步日志,通过同步日志的维护和发布,在多个BPM服务器间同步数据,当一个服务器发生组织变更、流程发布等修改时,系统会自动、实时将修改发布到其它服务器,同时多个服务器间也会自动完成内存缓冲数据的同步。

当多个BPM服务器组成集群时,系统更新的耗时会略有增加(例如组织变更、流程发布等),但发起、审批流程等操作的性能不会下降。

20.1.1服务器配置

在Server.config的cluster节有专门用于配置集群

configuration>

...

clusterenabled="

true"

main="

>

<

servers>

addname="

BPMServer002"

server="

127.0.0.1"

port="

1570"

/servers>

/cluster>

/configuration>

配置项说明

enabled

此服务器是否是集群中的一员

缺省值false

true

此服务器加入到集群

false

此服务器是一个单独的服务器,设置为false时,cluster节中的其他所有配置项都不会起作用

main

此服务器是否为集群中的主服务器,一个集群只能设置一个主服务器它负责发送邮件、处理队列等只需要一个服务器完成的任务。

也即标记为false的服务器不会发送邮件和处理处理超时队列。

是主服务器,发送邮件、处理队列

不是

Servers

可以通过add添加多个服务器

此节中包含集群中除了本机以外的服务器,例如,有A、B、C三个服务器组成的集群:

A服务器,这里配置:

B、C

B服务器,这里配置:

A、C

C服务器,这里配置:

A、B

name

给服务器起一个名字,可以和计算机名不同

server

服务器IP地址或域名,用于连接服务器

port

服务器端口号,默认值为1580,可以不包含此属性

20.1.2测试与模拟系统搭建

可以在一台服务器上做集群的测试与模拟:

在一台服务器上安装2个BPM系统

参见:

FlowPortal基础知识\产品安装\单机多系统安装。

模拟与评测

在一台服务器上安装2个BPM系统,2个网站,通过1个企业管理工具连向2个BPM服务。

用企业管理工具在BPM服务1上做修改,可以看到BPM服务2上的数据也改变了。

在网站A上发起的流程,在网站B上也可以看到。

第21章常用工具

21.1SQLServerProfiler

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1