本文已参与「新人创作礼」活动, 一起开启掘金创作之路
1、long-range
服务启动
Carte.bat 0.0.0.0 8111
后台界面
http://ip:端口/kettle/status/
执行
Trans是执行转换的
Job是执行job的
执行作业
http://ip:端口/kettle/executeJob/?job=C:\FineReport\kettle\data_store\ALL_OUTSYSTEM_BILNCOME.kjb&level=Debug
执行转换
http://ip:端口/kettle/executeTrans/?trans=D:\kettle\data_store\ODS\ODS_OUTSYSTEM_BILNCOME.ktr&level=Debug
报表中按钮调用 按钮自定义事件
var URL="http://ip:端口/kettle/executeJob/?job=C:\\FineReport\\kettle\\data_store\\ALL_OUTSYSTEM_BILNCOME.kjb&level=Debug";
window.open(URL);
基础代码能够满足要求 优化部分这里只给思路 自行百度
点击按钮 会打开新窗口进行命令调用执行作业 在按钮的当前页弹出提示框 提示同步成功(5s后自动关闭) 新打开的页面3s后自动关闭
**不足:**
测试遇到的情况有两个
1、前端url执行调用的命令无法判断 服务器中的Carte是否运行状态(自己设置的是每天重启一次开启Carte的脚本命令) 换句话说 如果我的Carte服务关闭或者异常 那么提示框依然提示同步成功
2、在提示框中设置调用命令 不打开新窗口(目前是打开新窗口定时关闭) 测试发现如果不打开新窗口url调用失效 原因在F12中请求头中没有包含指定的信息导致失效
2、memory
编辑Spoon.bat文件
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms4096m" "-Xmx8192m" "-XX:MaxPermSize=512m"
Photograph
bug信息
正常执行