2011-05-02 136 views
5

我在某处读到Salesforce API有10个请求限制。如果我们编写代码以与Salesforce集成: 1.此限制的风险是什么 2.我们如何编写代码来否定此风险?Salesforce API 10请求限制

我真正担心的是,我不想让我们的客户构建这个与Salesforce集成的独立网站,只让用户11和12被踢出等待,直到请求1-10完成为止。

编辑: 有关限制的更多详细信息,请参见http://www.salesforce.com/us/developer/docs/api/Content/implementation_considerations.htm。看看标题为限制的部分。

限制 上有一个用户可以同时执行查询的数量限制。用户可以有多达10个查询光标同时打开。如果10个QueryLocator游标打开时,客户端应用程序,以同一用户身份登录,尝试打开一个新的游戏,然后释放最老的10个游标,这会导致客户端应用程序出现错误 多个客户端应用程序可以使用相同的username参数登录,但是, 如果多个客户端应用程序使用同一个用户登录,它们都共享同一个会话,如果其中一个客户端应用程序调用logout(),它会使所有会话无效客户端应用程序。为每个客户端应用程序使用不同的用户可以更轻松地避免这些限制。 *“

回答

4

不确定你指的是哪个限制,但是the governor limits are all listed in the Apex documentation。这些限制适用于在给定Apex事务中运行的代码(即响应触发器/ Web服务调用等),因此添加更多用户“T伤害你 - 每次交易都有自己的资源分配

也有limits on the number of long-running concurrent API requests and total API calls in a day大多数是每个许可证,因此,再次,随着用户数量的增加,所以做限制

+0

本文给出的Apex州长的一个很好的解释,链接到资源最小化击中限制的风险 - HTTP ://wiki.developerforce.com/index.php/Governors_in_Apex_Code – metadaddy 2011-05-02 19:04:08

+0

这是否适用,即使您正在执行不使用Apex的独立Web应用程序。我们正在使用Salesforce API执行.net应用程序,并在某人的某处提到了此请求限制。 – Jacques 2011-05-03 09:31:30

+0

听起来像是这个 - http://www.salesforce.com/us/developer/docs/api/Content/implementation_considerations.htm#user_limits_title - 这也是每个用户。 – metadaddy 2011-05-03 23:39:33

1

关于的几点意见:

我不想构建我们的客户这个与Salesforce集成的独立网站,只让用户11和12被踢出去等待请求1-10完成?

有两件重要的事情,你需要规划的实时时(如果你赚了很多的查询很容易在metadaddy的回答中提到的API调用限制旁边SFDC集成考虑达到这些限制):

  1. Sfdc有日常维护中断期。
  2. 查询Sfdc将始终为明显比查询本地数据源慢

您可能想要考虑一个本地镜像,您复制Sfdc数据的Sfdc数据。

干杯, Tymek

+0

或考虑缓存 - 请参阅http://blogs.developerforce.com/developer-relations/2012/03/efficient-use-of-the-force-com-apis-from-heroku.html – metadaddy 2012-03-03 16:57:17

+0

@metadaddy请确保你添加了一个链接到有关缓存帐户数据的文章,而不仅仅是每个应用程序数据记录,因为此链接提供了一个不完整的解决方案。我对你将要展示的解决方案很感兴趣。 – mayu 2012-03-06 03:27:31

0
  • 所有API的使用限制在24小时周期
  • 限值适用于整个组织的计算。因此,如果您有多个用户通过API连接,则所有这些用户都将受到相同的限制。
  • 您为每个Salesforce用户获得1,000个API请求。即使无限版本实际上限制为5,000。
  • 如果您想检查您当前的API使用状态,请转至您的姓名| 设置|公司简介|公司信息
  • 您可以购买额外的API调用

你可以阅读更多的Salesforce API Limits documentation