0

我有一个与 Salesforce 交互的 Java 应用程序。应用程序处理一批请求(约 100 个请求)。在开始处理每个批次之前,它向 Salesforce 调用 login(),但最终从不调用 logOut()。下一批发生相同的循环。我们面临的问题是,查询从 Salesforce 返回结果所需的时间不断增加,直到我们重新启动整个应用程序。之后,查询时间显着下降。

我的问题是:

  1. 可能是由于重复登录而从未退出?
  2. 我已经尝试过注销。看来,无论我从哪个主机登录,如果一旦登录,Salesforce 总是返回相同的 sessionId。这意味着,如果我在一台主机上注销,它会在所有主机上注销。这将需要我们在其他主机上放置逻辑来处理此类意外情况。其他人如何管理多个主机之间的会话?

感谢任何输入。

4

1 回答 1

0

我想在这里发布我的发现。查询速度变慢似乎是由于频繁的重复登录。就我而言,它是每 5 分钟一次。最近的逻辑已更改为仅登录一次,并处理会话超时/重新登录(如果需要)可能出现的任何异常等。现在进行此更改后,我们的查询将花费相同的时间并且不会减慢速度。

于 2013-06-13T07:06:36.967 回答