【问题标题】:How I can process the result of an SQL query by batch with CAMEL?如何使用 CAMEL 批量处理 SQL 查询的结果?
【发布时间】:2015-10-07 16:00:55
【问题描述】:

我想批量发送我的 sql 查询的结果示例:如果我们有 5000 行作为 sql 查询结果,我们将 1000 x 1000 处理它。

这是路线:

<from uri="sql:select * from params?dataSource=moodleDB"/>
<split>
  <simple>body</simple>
  <setBody>
    <simple>My_URI_Params</simple>
  </setBody>
  <to uri="http://URI"/>
  <log message="Response: ${property.CamelSplitIndex} "/>
</split>

我该怎么做?

【问题讨论】:

    标签: mysql sql apache-camel endpoint jbossfuse


    【解决方案1】:

    我想不出一个简单的方法来通过 DSL 做到这一点,但您可以轻松实现自己的拆分 bean 来管理这种情况。

    from("sql party")
        .split().method("springBeanName", "method")
            .to("some other process")
            .log("camel rocks!")
        .end()
        .to("Any process you want when camel is done");
    

    您的 bean 方法将如下所示(显然是 1000 行而不是每行的逻辑):

    public String[] split(String body) {
        String[] split = body.split("\n");
        return split;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多