【问题标题】:Salesforce API 10 request limitSalesforce API 10 请求限制
【发布时间】:2011-05-02 15:53:19
【问题描述】:

我在某处读到 Salesforce API 有 10 个请求限制。如果我们编写代码与 Salesforce 集成: 1.这个限制有什么风险 2. 我们如何编写代码来消除这种风险?

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

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

"限制 用户可以同时执行的查询数量是有限制的。一个用户一次最多可以打开 10 个查询游标。如果在以同一用户身份登录的客户端应用程序尝试打开一个新游标时打开了 10 个 QueryLocator 游标,则释放 10 个游标中最旧的游标。这会导致客户端应用程序出错。 多个客户端应用程序可以使用相同的用户名参数登录。但是,这会增加您因查询限制而出错的风险。 如果多个客户端应用程序使用同一个用户登录,它们都共享同一个会话。如果其中一个客户端应用程序调用 logout(),它将使所有客户端应用程序的会话无效。为每个客户端应用程序使用不同的用户可以更轻松地避免这些限制。*"

【问题讨论】:

    标签: salesforce


    【解决方案1】:

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

    还有limits on the number of long-running concurrent API requests and total API calls in a day。其中大部分是按许可进行的,因此,随着用户数量的增加,限制也会增加。

    【讨论】:

    【解决方案2】:

    几个cmet:

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

    在规划实时 Sfdc 集成时,除了 metadaddy 的回答中提到的 api 调用限制之外,您还需要考虑两件主要的事情(如果您很多查询很容易达到这些限制):

    1. Sfdc 有例行维护中断期。
    2. 查询 Sfdc 总是比查询本地数据源慢明显

    您可能需要考虑复制 Sfdc 数据的 Sfdc 数据的本地镜像。

    干杯, 泰美克

    【讨论】:

    • @metadaddy 请确保在撰写时添加有关缓存帐户数据的文章的链接,而不仅仅是每个应用程序的数据记录,因为现在此链接提供了一个半生不熟的解决方案。我对您将提出的解决方案非常感兴趣。
    【解决方案3】:
    • 所有 API 使用限制均在 24 小时内计算
    • 限制适用于整个组织。因此,如果您有多个通过 API 连接的用户,所有这些用户都将计入相同的限制。
    • 每个 Salesforce 用户可以获得 1,000 个 API 请求。甚至无限版实际上也仅限于 5,000 个。
    • 如果您想查看您当前的 API 使用状态,请转到您的姓名 | 设置 |公司简介 |公司资料
    • 您可以购买额外的 API 调用

    您可以在Salesforce API Limits documentation阅读更多内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多