我开发了一个Job,它接收客户Id作为参数,并从数据库加载连接数据,这样就不必重复代码,并且在维护方面需要更多的精力。
但是,当通过主Job同时执行Job时,参数和范围为当前Job的变量都保持上次Job启动的值。
如果您通过命令行通过Kitchen触发Job,它可以完美地工作,隔离变量。然而,由于有几个Pentaho实例正在运行,它非常慢,并且从机器上消耗更多的资源,甚至将JVM内存使用限制为2GB,这是一台带有4个vcpu的8GB机器。我测试了3个作业同时运行。
I would like to know if anyone has had a similar problem and how they resolved it.
您不应该同时运行作业,顺序运行作业可能更有效。检查作业选项"执行每一行输入",可能会解决你的问题。