2009-03-23 10 views

Antwort

3

Wie Stephane würde ich vorschlagen, dass Sie sich Mina ansehen. Es ist ein Framework für asynchrone Netzwerk-IO. Es basiert auf NIO, das bereits erwähnt wurde, und IMO verbirgt einige der Komplexität, die mit Selektoren, Kanälen usw. verbunden sind. Ich habe Mina für ein paar Projekte verwendet und es ist ziemlich gut, aber seien Sie gewarnt, ich Ich habe die Dokumentation als etwas schwach empfunden. Und wieder, wie Stephane schon erwähnt hat, gibt es keine Unterstützung für zu viele Protokolle.

2

Ich glaube nicht, dass es etwas wie Twisted ist, soweit Deferreds und komplexe Callback-Ketten gehen. Für nicht blockierendes IO denke ich NIO ist die am häufigsten verwendete Lösung. Betrachten Sie insbesondere this section auf Selektoren.

4

Nio ist wirklich Low-Level und unterstützt Socket nur und SSL, wenn Sie hart genug auf Google für Proben graben.

Apache Mina umschließt die Komplexität und fügt ein paar Protokolle hinzu, aber nicht so viel wie Twister.

3

Ich habe die meisten einer Twisted-Reaktor in my collection of AMP hacks on launchpad implementiert - aber es braucht einen Betreuer.

+1

Dies ist keine wirkliche Antwort ist, aber wir selbst möchte wirklich Verdrehte auf Java, über Jython laufen. Es geht langsam, aber eine entschlossene Person könnte es wahrscheinlich in ein paar Wochen tun. https://twistedmatrix.com/trac/ticket/3413 – Glyph

2

Wenn es noch ein Interesse daran gibt, habe ich gerade die erste Beta-Version des 'Reaction' Frameworks veröffentlicht, das das Twisted-style zurückgesetzte Callback-Modell in Java unterstützt. Neben der Arbeit als Standard-Java-Paket kann es auch als OSGi-Dienst verwendet werden. Lizenz ist Apache Version 2.

Weitere Details auf meiner Website, >here<.

Verwandte Themen