java Apache骆驼计时器路由太长,导致StackOverflow异常
我有很多数据,这些数据使用骆驼从目的地A传输到目的地B,直到A中出现某种东西。。这导致stackoverflowException。 没有递归,只是简单地: 从源加载组,将每个组保存到目标,为每个组加载用户,保存每个用户。使用Restlet组件到达源和目标。整个过程由定时器组件每小时启动一次
因此,stacktrace非常长(大约1000行)。解决方案是增加堆栈大小:How to increase the Java stack size?
# 1 楼答案
我目前的解决方案,解决了
StackOverFlowException
是对位置使用SEDA
组件,这些位置会被反复调用-所以为了加载和保存用户和组,我使用了Camel SEDA Component