Warum Apache Axis2:
Eine neue Architektur für Axis2 wurde während des Gipfels im August2004 in Colombo, Sri Lanka, vorgestellt. Die neue Architektur, auf der Axis2 basiert, ist im Vergleich zur Axis1.xArchitektur flexibler, effizienter und konfigurierbarer. Einige bewährte Konzepte aus Axis 1.x, wie Handler etc., wurden in der neuen Architektur beibehalten.
Apache Axis2 unterstützt nicht nur SOAP 1.1 und SOAP 1.2, sondern hat auch Unterstützung für den weit verbreiteten REST-Stil von Webservices integriert. Die gleiche Geschäftslogik-Implementierung kann gleichzeitig sowohl eine WS-*- als auch eine REST/POX-Schnittstelle anbieten.
Apache Axis2 ist effizienter, modularer und stärker XML-orientiert als die ältere Version. Es ist sorgfältig darauf ausgelegt, das einfache Hinzufügen von Plug-in „Modulen“ zu unterstützen, die die Funktionalität um Funktionen wie Sicherheit und Zuverlässigkeit erweitern. Zu den derzeit verfügbaren oder in der Entwicklung befindlichen Modulen gehören:
- WS-Security – Unterstützt von Apache Rampart
- WS-Addressing -Modul als Teil von Axis2core
Apache Axis2 basiert auf Apache AXIOM, einem neuen hochleistungsfähigen, Pull-basierten XML-Objektmodell.
Axis2 bietet viele neue Funktionen, Erweiterungen und Implementierungen nach Industriestandards. Die wichtigsten Funktionen sind folgende:
-
Geschwindigkeit – Axis2 verwendet sein eigenes Objektmodell und StAX (Streaming API for XML) Parsing, um eine deutlich höhere Geschwindigkeit als frühere Versionen von ApacheAxis zu erreichen.
-
Geringe Speicherkapazität – Axis2 wurde von Grund auf mit Blick auf eine geringe Speicherkapazität entwickelt.
-
AXIOM – Axis2 verfügt über ein eigenes, leichtgewichtiges Objektmodell, AXIOM, für die Nachrichtenverarbeitung, das erweiterbar, hochperformant und entwicklerfreundlich ist.
-
Hot Deployment – Axis2 ist mit der Fähigkeit ausgestattet, Web Services und Handler im laufenden Betrieb bereitzustellen. Mit anderen Worten: Neue Dienste können dem System hinzugefügt werden, ohne dass der Server heruntergefahren werden muss. Legen Sie einfach das gewünschte Webservice-Archiv in das Services-Verzeichnis im Repository, und das Deployment-Modell stellt den Service automatisch bereit und macht ihn für die Nutzung verfügbar.
-
Asynchrone Webservices – Axis2 unterstützt jetzt asynchrone Webservices und asynchrone Webservice-Aufrufe unter Verwendung von nicht blockierenden Clients und Transporten.
-
MEP-Unterstützung – Axis2 bietet jetzt die Flexibilität zur Unterstützung von Message ExchangePatterns (MEPs) mit integrierter Unterstützung für grundlegende MEPs, die inWSDL 2.0 definiert sind.
-
Flexibilität – DieAxis2-Architektur gibt dem Entwickler völlige Freiheit, Erweiterungen in die Engine einzufügen, um benutzerdefinierte Header-Verarbeitung, Systemmanagement und alles andere, was Sie sich vorstellen können, zu ermöglichen.
-
Stabilität – Axis2 definiert eine Reihe von veröffentlichten Schnittstellen, die sich im Vergleich zum Rest von Axis relativ langsam ändern.
-
KomponentenorientiertesDeployment- Sie können einfach wiederverwendbare Netzwerke vonHandlern definieren, um gängige Verarbeitungsmuster für Ihre Anwendungen zu implementieren oder an Partner zu verteilen.
-
Transport-Framework- Wir haben eine saubere und einfache Abstraktion für die Integration und Verwendung vonTransporten (d.h., Absender und Hörer für SOAP über verschiedene Protokolle wie SMTP, FTP, nachrichtenorientierte Middleware usw.), und der Kern der Engine ist völlig transportunabhängig.
-
WSDL-Unterstützung – Axis2 unterstützt die Web Service Description Language, Version 1.1 und 2.0, mit der Sie auf einfache Weise Stubs für den Zugriff auf entfernte Dienste erstellen und außerdem automatisch maschinenlesbare Beschreibungen Ihrer bereitgestellten Dienste aus Axis2 exportieren können.
-
Zusammensetzung und Erweiterbarkeit – Module und Phasen verbessern die Unterstützung für Kompositionsfähigkeit und Erweiterbarkeit. Module unterstützen die Kompositionsfähigkeit und können auch neue WS-*-Spezifikationen auf einfache und saubere Art und Weise unterstützen. Sie sind jedoch nicht hotdeployable, da sie das Gesamtverhalten des Systems verändern.
Wir wünschen Ihnen viel Spaß mit Axis2. Bitte beachten Sie, dass dies ein Open-Source-Projekt ist. Wenn Sie der Meinung sind, dass der Code neue Funktionen oder Korrekturen gebrauchen könnte oder die Dokumentation verbessert werden kann, beteiligen Sie sich bitte und helfen Sie uns dabei! Die Axis-Entwicklergemeinschaft freut sich auf Ihre Teilnahme.
Lassen Sie uns wissen, was Sie denken! Senden Sie Ihr Feedback zu Axis2 an „[email protected]“. Stellen Sie sicher, dass Sie dem Betreff der Mail ein „
“ voranstellen.