Movatterモバイル変換


[0]ホーム

URL:


Zum Inhalt springen
WikipediaDie freie Enzyklopädie
Suche

Apache MINA

aus Wikipedia, der freien Enzyklopädie
Apache MINA

Basisdaten

EntwicklerApache Software Foundation
Erscheinungsjahr4. April 2006[1]
Aktuelle Version2.2.4[2]
(19. Dezember 2024)
Betriebssystemplattformunabhängig
Programmier­spracheJava
KategorieNetzwerkkommunikationsframework
LizenzApache-Lizenz 2.0
mina.apache.org

Apache MINA ist einfreiesJavaFramework für Netzwerkkommunikation. Es stellt eine ereignisbasierteProgrammierschnittstelle fürasynchrone Kommunikation über Transportprotokolle wieTCP/IP andUDP/IP undJava NIO zur Verfügung.

MINA ist einAkronym fürMultipurposeInfrastructure forNetworkApplications.[3]

Funktionsweise

[Bearbeiten |Quelltext bearbeiten]

Apache MINA ist primär eine technologieunabhängigeProgrammierschnittstelle für verschiedene Netzwerkprotokolle. Diese können über ByteBuffers, StreamIoHandler oder benutzerdefinierte Message Objekte und Codecs angesprochen werden. Die mitgelieferten Protokolle sind:

Darüber hinaus können eigene Protokolle implementiert werden.Die Netzwerkkommunikation kann single-threaded oder durch konfigurierbare Thread-Pools abgewickelt werden.[4]

Apache MINA bietet Unterstützung für die Absicherung von Überlast,Bandbreitenkontrolle,Unit-Testen überMock-Objekte, Management und Überwachung viaJava Management Extensions sowie Integrationen mit denDependency Injection FrameworksPicoContainer undSpring.[4]

Apache Camel kann alsRouting undKonvertierungs-Engine für Apache MINA verwendet werden.

Geschichte

[Bearbeiten |Quelltext bearbeiten]

Apache MINA basiert auf dem im Juni 2004 von Trustin Lee erstmals veröffentlichten Netzwerk Framework "Netty2". Es war das erste entsprechende Java Framework, welches auf einer ereignisbasierten Architektur aufbaute, hatte allerdings Schwierigkeiten mit Text-Protokollen und architektonische Fehler, die seinen Einsatz in massiv parallelen Systemen verhinderte.

Alex Karasulu vom Apache Directory Team arbeitete zur gleichen Zeit selbst an einem Netzwerk-Framework und wurde auf Netty2 aufmerksam. Er konnte Trustin Lee zur Zusammenarbeit an einem neuen Netzwerk Framework für das Apache Directory Projekt bewegen. Im September 2004 wurde basierend auf einer Mischung aus den Architekturen der beiden Frameworks die Grundlage für Apache MINA geschaffen.

Seit damals ist Apache MINA das primäre Netzwerk Framework des Apache Directory Projektes für diverse Protokolle des Apache Directory Servers – u. a. LDAP, Kerberos, DNS and NTP.[5]

Alternativen

[Bearbeiten |Quelltext bearbeiten]

Neben der direkten Verwendung der Java-Programmierschnittstellen für NIO, Socket und TCP/IP- und UDP/IP-Kommunikation gibt es noch folgende alternative Frameworks zur Netzwerkkommunikation in Java:

Einzelnachweise

[Bearbeiten |Quelltext bearbeiten]
  1. projects.apache.org. (abgerufen am 8. April 2020).
  2. Release 2.2.4. 19. Dezember 2024 (abgerufen am 21. Dezember 2024).
  3. FAQ – What does MINA mean? Abgerufen am 5. Juni 2013. 
  4. abTrustin Lee: Apache MINA Features. Apache Software Foundation, 24. Juli 2007, abgerufen am 8. März 2016 (englisch). 
  5. Trustin Lee: Genesis of MINA. Apache Software Foundation, 30. Januar 2007, abgerufen am 8. März 2016 (englisch). 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Apache_MINA&oldid=253840604
Kategorien:

[8]ページ先頭

©2009-2025 Movatter.jp