【问题标题】:how to resolve Salesforce select query error in mule?如何解决 mule 中的 Salesforce 选择查询错误?
【发布时间】:2017-05-30 04:11:12
【问题描述】:

我正在从 mule 批处理面上执行以下关于 SFA 的查询。

SELECT id, EmailADD 
FROM Contact WHERE Email = '#[dw('payload.Emailadd')]'

对于 4000-5000 条记录它工作正常,当 50000 条记录出现时,它会抛出以下错误:

无法连接/重新连接:工作描述符。根异常是: 1:54 的令牌无效。类型:类 org.mule.common.query.dsql.parser.exception.DsqlParsingException

消息:损坏的管道 (java.net.SocketException) 元素 : 空值 -------------------------------------------------- ------------------异常堆栈是:Broken pipe (java.net.SocketException) (org.mule.api.DefaultMuleException)(设置调试级别日志记录或 '-Dmule.verbose.exceptions=true' 代表一切)

【问题讨论】:

    标签: salesforce mule soql


    【解决方案1】:

    在您的查询中设置一个限制并检查。

    Integer maxQueryRows = Limits.getLimitQueryRows() - Limits.getQueryRows();
    
    SELECT id, EmailADD 
    FROM Contact 
    WHERE Email = '#[dw('payload.Emailadd')]' 
    LIMIT maxQueryRows
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多