【问题标题】:WSO2 splitter giving exceptionWSO2 分离器给出异常
【发布时间】:2014-09-09 19:24:16
【问题描述】:

我在 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] 错误 {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) 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 服务器以在池中拥有更多线程

【问题讨论】:

    标签: exception wso2 threadpool axis splitter


    【解决方案1】:

    对于像迭代器这样的情况,您可以在 synapse.properties 中增加线程池大小(可以在 ESB_HOME/repository/conf/ 下找到),在那里您可以调整以下属性以获得更好的性能

    synapse.threads.core = 20 synapse.threads.max = 100

    还要检查传入的有效载荷是否正确

    【讨论】:

    • 增加了线程数,是否也需要进行堆调整?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2022-12-24
    • 2013-01-23
    • 2020-09-13
    相关资源
    最近更新 更多