46.9. 使用 Salesforce Limits API


使用 Salesforce :限制 操作,您可以从 Salesforce 获取 API 限制,然后对收到的数据进行操作。salesforce:limits 操作的结果映射到 org.apache.camel.component.salesforce.api.dto.Limits 类,并可用于自定义处理器或表达式。

例如,请考虑您需要限制 Salesforce 的 API 使用量,以便为其他路由保留 10% 每日 API 请求。输出消息的正文包含一个 org.apache.camel.component.salesforce.api.dto.Limits 对象的实例,它们可与基于内容的路由和基于内容的路由器和 Spring Expression Language (SpEL) 结合使用,用于何时执行查询。

请注意,在 body.dailyApiRequests.remaining 中保存的整数值乘以 1.0 如何使表达式评估为与浮点算一样的表达式评估,而不包括浮动点,则最终最终产生集成块,从而导致有 0 (消耗一些 API 限制)或 1 (没有 API 限制)。

from("direct:querySalesforce")
    .to("salesforce:limits")
    .choice()
    .when(spel("#{1.0 * body.dailyApiRequests.remaining / body.dailyApiRequests.max < 0.1}"))
        .to("salesforce:query?...")
    .otherwise()
        .setBody(constant("Used up Salesforce API limits, leaving 10% for critical routes"))
    .endChoice()
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat