下载转队列

<< Click to Display Table of Contents >>

当前位置:  查看,分享与协同制作报告 > 输出 

下载转队列

复制链接

1.场景介绍

用户通过查看报告对所查数据进行下载(输出PDF/Excel/Word/PNG/CSV)时,因查询数据量大,出结果慢。此时需要在产品中设立机制,将查询结果集较慢的转为队列,将队列查询结果转为结果集下载到服务器,用户最终通过下载文件查看结果。

2.功能简介

bi.properties文件转队列功能相关配置项如下,

参数

说明

备注

req.timeOut=0

请求超时时间,单位ms。默认为0,代表不启动转队列。大于0为按照时间限定将查询转队列。


db.defense.timeOut=2400000

控制报告页面单个sql执行的最长时间。如果超过配置的该值,但未执行完毕,前端会收到 dialog 提示,本次操作取消。如果要转队列,需先配置db.defense.timeOut。


req.trans.export.path

查询请求超时后下载文件目录。默认为/YHDownload,与bihome平级。设置需要【绝对路径】


req.trans.job.interval=0

转队列间隔时间,单位ms。未超过间隔时间,新任务会冲掉旧任务。默认配置为0,或者不进行配置的时候,不冲掉旧任务

后面新操作每执行一次,时间间隔又会被重置。例如设置时间间隔为10s【10000】,那么再第一次触发的时候开始计时,如果在此时间内,再次进行查询,时间又会被重置10s开始计算

req.trans.job.user.space=500

每个用户默认磁盘空间大小,单位是M,默认为500M

单c节点单用户,如果是集群环境需要对每个节点下进行配置

req.trans.max.jobs=0

下载导数需求执行任务最大队列数


trans.to.job.req=all

配置值:all(默认):查询和输出请求都会转队列

export输出请求转队列

query查询请求转队列


download.job.ip=192.168.0.160:8080/bi/viewer

配置该参数到bi.propreties,设置负载均衡下载地址(即邮件发送的文件下载地址),配置该地址为服务器下载文件的地址,格式为ip+端口。打开链接后进入登陆页面,输入用户名和密码后就自动开始下载文件

85版本需要后面加上/bi/viewer;因为可以自定义ip的内容

 

例如:

1)打开产品目录下Yonghong/bihome/bi.properties文件,设置db.defense.timeOut=500,req.timeOut=100。即设置打开报告超时时间为500ms,单个SQL执行最长为100ms。

2)重启产品。

3)打开报告《动态报表》,加载时长超过500ms,报表弹出转队列提示。如下图。

viewdb-export-queue5

在“调度任务”中查看转队列的情况。

viewdb-export-queue4

转队列成功会在消息中心中显示,以及邮件的方式发送通知消息,邮箱方式需要先配置好系统邮箱,参考<系统邮箱设置>。

消息中心

viewdb-export-queue6

邮件通知

viewdb-export-queue1

转队列成功的文件存放的路径在产品下与bihome同级的YHDownload文件夹下。

viewdb-export-queue2

3.注意事项

不会触发转队列的场景:编辑模式下所有情况,门户下,以及查看(预览)报告下的笔刷、刷新、刷新参数、钻取、缩放、撤销、重做、清除笔刷、分享、订阅、输出布局、排序。