搞定 Oracle BPM 超时问题 - Solving Oracle BPM Timeout Error.

本文详细介绍了Oracle BPM中遇到的超时错误,包括Timeout概述、不同级别的超时问题,如BPEL Engine/client、EJB和应用服务器。文章讨论了如何设置Timeout、预防Timeout,并提供了诊断Timeout的方法,如通过错误消息和审计轨迹分析Invoke活动的耗时,以确定Timeout参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Timeout 概述

如果你使用 Oracle BPM的话,可能会碰到BPEL 实例 (BPEL Instance) 因为各种原因导致的超时错误(Timeout Error)。

超时错误在BPEL 实例无法在指定时间内完成任务的时候发生。应用服务器或者BPEL 引擎都有超时参数设置来阻止长时间运行的BPEL 实例 一直占有资源。一旦运行时间超过超时参数设定的值,BPEL 实例就会收到错误信息并释放所有占有的资源。关于超时时间的设定要根据实际情况来决定。在某些环境中可能需要较长的时间,例如,如果部署在应用服务器上的绝大部分BPEL 过程(BPEL Process)依赖远程Web Service访问、这个访问本身如果很慢,而且我们无法干预的话,那么我们可能需要为这个应用服务器设置一个合理的超时参数值。 如果,你的应用更倾向于快速响应、高吞吐量的话,那么这个超时参数值就不能设置的过高,这样如果远程连接一旦失败,应用可以快速做出响应。有时候,我们可能需要将应用服务器的超时时间设置的比较高,以此来支持比较耗时的进程。同时,我们可能需要在BPEL 引擎 (BPEL Engine)或者特定的BPEL 过程 上设定较小的超时时间。Oracle BPEL Process Manager 和应用服务器 允许我们在不同的级别上设定超时时间。

这篇文章摘主要围绕BPEL 11g 版本对超时设定进行一些介绍。整片文章围绕BPEL展开,但对于使用BPMN完成的BPM 过程,同样适用。

对于超时错误,这里通常有三种类型的参数。他们包括了大部分的超时错误。对不同级别的超时参数进行正确设定,能解决大部分的超时错误。

  • 应用服务器级别
  • EJB级别
  • BPEL Engine/client 级别

BPEL Engine/client 

SyncMaxWaitTime 这个参数主要设定Client 等待一个同步调用返回所需要的最大时间。在BPEL 11g中,在如下位置进行设定。

Enterprise Manager > soa-infra > SOA Administration > BPEL Properties > More BPEL Configuration Properties > syncMaxWaitT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值