我在WSO2 ESB中有一个请求拆分器,但是如果我发送4-5条消息,我就能够得到正确的响应。
如果请求有大约10-15条消息,我将得到未处理的异常信息。
2014-09-09 13:02:50,548 Uncaught exception MoreTID-1234 2014-09-09 13:02:50,548错误{org.apache.axis2.transport.base.threads.NativeWorkerPool} -非公开异常org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) org.apache.axiom.om.impl.llom.OMSerializableImpl.build(OMSerializableImpl.java:78) org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:722) org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:719) org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:719) org.apache.axiom.om.impl.llom.OMElementImpl.cloneOMElement(OMElementImpl.java:1034) org.wso2.carbon.tracer.module.handler.TracingMessageInObservationHandler.invoke(TracingMessageInObservationHandler.java:33) org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) org.apache.axis2.engine.Phase.invoke(Phase.java:313) org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:411) org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:183) org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:744)
如何配置Axis以使池中有更多线程
发布于 2014-09-14 17:59:59
对于像Iterator这样的情况,您可以在synapse.properties中增加线程池大小(可以在ESB_HOME/存储库/conf/下找到),您可以在那里调整以下属性以获得更好的性能
synapse.threads.core = 20 synapse.threads.max = 100
还请检查传入的有效载荷是否正确。
https://stackoverflow.com/questions/25752116
复制相似问题