问题标签 [bindy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parallel-processing - Camel bindy: paralelle writing
I'm having a collection of objects that I would like to serialize into a same CSV file.
What is the fastest way to write these objects into the same file ?
Is using parallelProcessing()
a safe approach ?
spring - Camel bindy - 一次生成CSV标头?
为了生成 CSV 文件的标题,我使用了 2 个类。一个FooHeader
与generateHeaderColumns = true
另一个Foo
与generateHeaderColumns = false
。由于 CSV 生成不是一次性的过程,因此使用Foo
withgenerateHeaderColumns = true
将不起作用,因为每次生成的标头都Foo
将被编组为 CSV。
下面的方法有效,但它确实是一个非常好的实现。特别是当它创建冗余代码时:和的实现FooHeader
是Foo
(并且必须)完全相同。
我正在寻找一种使用单个类而不是两个类的方法。该解决方案似乎围绕动态设置注释generateHeaderColumns
,@CsvRecord
例如在 bean 或处理器中。
在继续朝那个方向前进之前,我想知道其他人是否已经解决了同样的问题,或者直接使用 bindy(还没有找到使用 bindy 的方法)或使用其他方法。如果是这样,你是如何优雅地解决这个问题的?还是在运行时更改类注释值是更好的选择?
csv - Camel Bindy 流式负载和写入文件
我有一条路线,它假设读取一个巨大的 XML 文件,然后编写一个带有标题的 CSV 文件。XML 记录需要先进行转换,所以我将其映射到 java POJO,然后再次编组以写入 csv 文件。
我无法加载内存中的所有记录,因为该文件包含更多 200k 记录。
问题:我只看到最后一条记录被添加到 CSV 文件中。不知道为什么它没有将数据附加到现有文件中。
任何想法如何使它工作。CSV 中需要标头。我没有看到任何其他选项可以直接转换流并将标头连同 CSV 一起写入,而无需先将其解组到 Pojo。我也尝试使用 BeanIO,这需要我添加一个 Header 记录,但不确定如何将其注入到流中。
如果我尝试附加到现有文件中,那么 CSV 文件会将标题附加到每个记录迭代中。