我在WSO2 ESB中有一个请求拆分器,但是如果我发送4-5个消息,我能够得到适当的响应。
如果请求让我们说出大约10-15条消息我就会得到未处理的异常说法。
2014-09-09 13:02:50,548 Uncaught exception More
TID [-1234] [ESB] [2014-09-09 13:02:50,548] ERROR {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.S erverWorker.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 Server以在池中拥有更多线程
答案 0 :(得分:0)
对于像Iterator这样的情况,你可以在synapse.properties中增加线程池大小(可以在ESB_HOME / repository / conf /下找到),在那里你可以调整以下属性以获得更好的性能
synapse.threads.core = 20 synapse.threads.max = 100
还检查传入的有效负载是否正确