如何在骆驼中批量交易

时间:2016-05-19 22:56:57

标签: spring csv neo4j apache-camel

我正在做一些处理一些输入CSV文件的ETL,然后使用Spring数据Neo4j加载到Neo4j。 我有2条路线,一条线路输入CSV,然后发送到第二条路线,在跨国模式下逐行进行负载。

以下是第一条路线

@Override
void configure() throws Exception {
    from(endpoint)
            .id('CSV_ROUTE')
            .unmarshal(buildCsvDataFormat())
            .split(body())
            .streaming()
            .parallelProcessing()
            .recipientList(header('IMPORTER_ROUTE'))

以下是第二条路线

@Override
void configure() throws Exception {
    from(endpoint)
            .transacted()
            .id(routeId)
            .bean(importer)
}

如何让事务批量提交,例如10行而不是每行?

谢谢  路易斯奥斯卡

1 个答案:

答案 0 :(得分:0)

你不能这样做。交易是在Camel中的每条消息。

另外,心灵交易不是你可以打开的一些魔法仙尘,然后你触摸的任何东西都会变成交易。

在Java事务中,通常只使用JDBC和JMS等事务资源。