2017-09-15 212 views
0

我们从用户界面调用apex远程方法。有时候,这个远程调用失败了,下面的错误是抛出控制台。apexremote操作失败 - 事务中止:超时

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个顶点远程调用。

我们有搜索谷歌这个超时问题,但没有找到任何解决方案,帮助我们。

任何见解将不胜感激。让我知道是否需要其他信息。

+0

远程方法做什么?你检查过Apex调试日志吗? –

+0

远程方法获取父数据。是的,我们检查了调试日志,对于失败的远程调用,没有日志只存在于成功的远程调用日志中。 – Akki619

回答

0

我认为它的乌尔服务器反应迟缓的bcoz,远程请求超时out.You可以尝试设置超时值(毫秒)

Visualforce.remoting.timeout = 120000;

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

+0

已经尝试过这个选项,但仍然不能正常工作..... – Akki619

0

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

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

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

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

+0

请问您可以在这里详细介绍两种方法,我们可以调用apex方法吗? – Akki619

+0

简单方法:https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_js_remoting_invoking.htm复杂方法:https://developer.salesforce.com/docs/atlas.en- us.pages.meta/pages/pages_js_remoting_configuring_request.htm –

+0

得到它会给它一个尝试.... – Akki619