欢迎使用Apache Axis2 / Java
Apache Axis2 是一个Web Service SOAP / WSDL 引擎,它被广泛用于Apache Axis SOAP 栈。
Apache Axis2 Web services 有两个引擎实现,Apache Axis2/Java 和 Apache Axis2/C。
为什么选择Apache Axis2?
2004年8月斯里兰卡科伦坡峰会期间推出了Axis2的新架构。与Axis1.x架构相比,Axis2所基于的新架构更加灵活,高效且可配置。Axis 1.x中的一些成熟概念,如处理程序等,已在新架构中得到保留。
Apache Axis2不仅支持SOAP 1.1和SOAP 1.2,还集成了对广泛流行的REST风格的Web服务的支持。相同的业务逻辑实现可以同时提供WS- *样式的界面以及REST / POX样式的界面。
与旧版本相比,Apache Axis2更高效,更模块化,更面向XML。它经过精心设计,可以轻松添加插件“模块”,从而扩展其功能,例如安全性和可靠性。 目前可用或正在开发的模块包括:
- WS-Security - Apache Rampart支持
- WS-Addressing -Module作为Axis2核心的一部分
Apache Axis2构建于Apache AXIOM之上,Apache AXIOM是一种新的高性能,基于拉式的XML对象模型。
Axis2具有许多新功能,增强功能和行业规范实现。提供的主要功能如下:
- 速度 - Axis2使用自己的对象模型和StAX(Streaming API for XML)解析来实现比早期版本的Apache Axis更快的速度。
- 低记忆足迹 - Axis2的设计理念是记住低记忆足迹。
- AXIOM - Axis2带有自己的轻量级对象模型AXIOM,用于消息处理,具有可扩展性,高性能和开发人员的便利性。
- 热部署 - Axis2具有在系统启动和运行时部署Web服务和处理程序的功能。换句话说,可以将新服务添加到系统而无需关闭服务器。只需将所需的Web服务存档放入存储库中的services目录,部署模型将自动部署该服务并使其可供使用。
- 异步Web服务 - Axis2现在支持异步Web服务和使用非阻塞客户端和传输的异步Web服务调用。
- MEP支持 - 现在,Axis2可以灵活地支持消息交换模式(MEP),内置支持WSDL 2.0中定义的基本MEP。
- 灵活性 - Axis2架构使开发人员可以完全自由地将扩展插入引擎,以进行自定义标头处理,系统管理以及您可以想象的任何其他内容。
- 稳定性 - Axis2定义了一组已发布的接口,与Axis的其余部分相比,这些接口的变化相对较慢。
- 面向组件的部署 - 您可以轻松定义可重用的处理程序网络,以实现应用程序的常见处理模式,或分发给合作伙伴。
- 传输框架 - 我们有一个简洁的抽象来集成和使用传输(即,通过各种协议(如SMTP,FTP,面向消息的中间件等)的SOAP发送者和监听器),引擎的核心是完全传输 -独立。
- WSDL支持 - Axis2支持Web服务描述语言版本1.1和2.0,它允许您轻松构建存根以访问远程服务,还可以从Axis2自动导出已部署服务的机器可读描述。
- 组合和可扩展性 - 模块和阶段提高了对可组合性和可扩展性的支持。模块支持可组合性,并且还可以以简单和干净的方式支持新的WS- *规范。但是,它们不能热部署,因为它们会改变系统的整体行为。
我们希望您喜欢使用Axis2。请注意,这是一项开源工作。如果您认为代码可以使用新功能或修复,或者文档可以改进,请参与并帮助我们!Axis开发者社区欢迎您的参与。
让我们知道您的想法!将您对Axis2的反馈发送到“ [email protected] ”。确保使用[Axis2]为邮件主题添加前缀
原文地址:https://www.cnblogs.com/xingyunblog/p/10281542.html
时间: 2024-10-14 00:27:21