apexremote动作失败 - 事务中止:超时

时间:2017-09-15 09:52:51

标签: salesforce

我们正在从用户界面调用apex远程方法。有时这个远程调用失败,并且错误正在抛出控制台。

unable to connect to the server (transaction aborted : timeout) 

enter image description here

  1. 我们已经检查了N / w面板是否有失败的请求,标题中的所有内容似乎都很好
  2. 在N / w选项卡上,我们看到失败的请求达到了120秒,并且根据执行调控器和限制 - 事务中所有标注(HTTP请求或Web服务调用)的最大累积超时。如果是这种情况,应该采取什么方法来解决这个问题。
  3. 我们同时调用5次以下的顶点远程方法,根据父元素id可以同时调用30次。如果父节点有30个元素id,则我们同时向同一方法发出30个顶点远程调用。
  4. 我们已搜索谷歌此超时问题,但未找到任何有助于我们的解决方案。

    任何见解都将受到高度赞赏。如果需要任何其他信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

我认为它的服务器迟到响应的bcoz,远程处理请求超时。您可以尝试设置超时值(以毫秒为单位)

  

Visualforce.remoting.timeout = 120000;

在调用方法Visualforce.remoting.Manager.invokeAction()之前。如果需要,你甚至可以增加超时值。

答案 1 :(得分:0)

我认为您需要发布更多代码才能获得更好的答案。你有没有尝试过 使用非批量请求。在远程处理请求配置块中设置{buffer:false}。

另外,我知道你说你已经尝试过增加超时时间,请确保在设置这些选项时,他们实际上是在进行远程调用时坚持使用。

此外,Visualforce中有两种不同的JavaScript Remoting语法。你在用哪一个?你试过两个吗?

https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_js_remoting_limits.htm