kettle的远程调用And内存调优

433 阅读1分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路

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);

image.png 基础代码能够满足要求 优化部分这里只给思路 自行百度 点击按钮 会打开新窗口进行命令调用执行作业 在按钮的当前页弹出提示框 提示同步成功(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信息 ket_bug.png 正常执行 ket_good.png