gpt4 book ai didi

java - 关于 Java 中 SOAP 处理的任何消息?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:35 24 4
gpt4 key购买 nike

我已经使用 Axis 和 Saaj 几年了,然后我转向了 spring-ws,我更喜欢它,因为它更面向 xml。然后由于 saaj 的严重性能问题,我将所有项目都切换到 axiom。后来我又遇到了一些问题,尤其是与命名空间处理( AXIOM-114SWS-502 )有关的问题,反正我已经使用 spring-ws 和 axiom 工作了两年。

由于我并不完全满意,所以我实际上正在寻找任何其他库。有什么建议吗?

我知道谷歌是我最好的 friend ,但这是一件微妙的事情,所以我想知道你的经验。实际上,用 Java 处理 soap 消息的最佳库是什么?

我可以根据需要编写自己的库,但我认为这不太容易,我不喜欢重新发明轮子。我只想依赖一个能够正确处理格式良好的 xml、命名空间声明、多层嵌套 xml 等的库。

最佳答案

I'm actually looking for any other libraries. Any suggestions?

嗯,SAAJ仍然是SUN处理SOAP的规范(附附件)。
引用实现使用 DOM,因此如果您交换大消息,您会遇到内存问题。
除了 axis 和 spring(您已经使用过)之外,其他支持基于 soap 的 Web 服务的框架是 cxf。
Axis 使用 axiom 进行 xml 处理,并且有一个 SAAJ 实现,我认为它不是基于 DOM 的。因此,预计大消息的内存使用率会更高。
CXF 默认使用内置的 java saaj 实现,但也可以支持 axis2-saaj
CXF FAQ

最后但同样重要的是 JAX-WS(也依赖于 SAAJ)。
CXF 和 JAX-WS 都允许您直接在 xml 级别上工作。
这几乎是 java 中最流行的 soap web 服务框架(如果我忘记了什么,我希望有人会进来并告知)。

what is the best library to handle soap messages in Java?

很难说,因为这是一个非常宽泛的问题。
一般来说最流行的框架是Axis2和CXF(这是我个人的理解)。
恕我直言,所有库都有一个问题,即它们对输入(即 namespace 等)过于“敏感”。
在开发人员需要更轻松的解析的情况下,这并不容易获得。

关于java - 关于 Java 中 SOAP 处理的任何消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com