Bee*_*ope 18 java multithreading axis2 web-services thread-safety
是否通过Axis2线程安全从WSDL生成客户端存根?
当然,"线程安全"不是一个严格定义的术语,所以我至少对以下内容感兴趣:
是不同的不同的线程同时访问相同的stub类的实例,用同样有效的行为作为单线程运行?
同一个存根类的单个实例是否可以由不同的线程并发访问,并且在单线程执行中以相同的方式交错相同的有效行为?
Ste*_*n L 20
我不确定axis2,但至少axis1生成非线程安全的客户端存根.我得到的印象几乎所有其他SOAP客户端也是非线程安全的.如果我没记错的话,问题在于客户端存根以非线程安全的方式使用XML解析库.
使用apache commons-pooling来汇集实例并一次使用一个线程中的每个实例都运行良好.
更新:对于Axis2,请参阅https://issues.apache.org/jira/browse/AXIS2-4357(声称Axis2不是线程安全的,按设计)