【发布时间】:2018-05-05 21:35:53
【问题描述】:
我想处理一个自定义 java 对象列表,使用骆驼拆分器拆分这些对象,并希望在并行线程中处理它。但我面临的挑战是,自定义对象列表是根据 Id 排序的,它必须写在一个文件中。
一旦我使用并行处理,顺序就会被打乱。我浏览了几篇要求使用“重新排序器”或“单线程”的文章。 但是使用单线程,处理 5k 条记录需要大量时间。
任何线索都会非常有帮助。 谢谢 尼丁
【问题讨论】:
-
我假设你的 java 对象代表一些数据?为什么不将 java 对象作为 json 数据或其他格式输出到消息队列中,让另一个路由消费和处理来做你想做的事。
-
Nitin,您可以在拆分标签本身中添加 parallelprocessing = true。所以所有的记录都会被同时处理,它不会等待一个完成。
标签: parallel-processing apache-camel