Oracle BAM与ODI集成重试配置

在利用OracleBAM监控ODI接口运行情况时,有一个前提是必须考虑到的,即我们可以为了监控接口的状况而加入额外的任务,但是不应该因此而影响原有流程的执行。因此,假如Oracle BAM服务器无法访问时,必须保证不影响原有的流程执行。而ODI的BAM监控是在package里进行,即每个interface后面加入BAM接口,如A接口->BAM接口->B接口->BAM接口,但是万一BAM服务down了,如何保证B接口正常进行呢 ?此时可以通过设置连接BAM Server的重试和超时解决。

ODI和BAM的集成中有一个比较重要的配置文件BAMODIConfig.xml,里面的BamEjbRetryInterval参数和BamEjbRetryCount参数即是设置重试次数和间隔的。BamEjbRetryCount原来设置的次数为180次,时长30分钟,间隔为10秒,这个时间在现有的流程中是无法忍受的,因此可通过凋低BamEjbRetryCount的次数来减少BAM Server停掉后的等待时间。

两个参数的具体用法也可参考bam提供的API中的BamEjbClient这个java类。

你可能感兴趣的:(java,oracle,server,服务器,任务,interface)