FlowPortal从入门到精通Word格式文档下载.docx
- 文档编号:22113350
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:283.21KB
FlowPortal从入门到精通Word格式文档下载.docx
《FlowPortal从入门到精通Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《FlowPortal从入门到精通Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
通过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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FlowPortal 入门 精通