2009-03-23 10 views

risposta

3

Come Stephane, ti suggerisco di dare un'occhiata a Mina. È un framework per IO di rete asincrona. È costruito su NIO, come già detto in precedenza, e IMO nasconde alcune delle complessità coinvolte con i selettori, i canali, ecc. Ho usato Mina per un paio di progetti ed è piuttosto buono, ma attenzione, io ho trovato la documentazione un po 'debole. E ancora, come ha detto Stephane, non ha il supporto per troppi protocolli.

2

Non credo ci sia qualcosa di simile a Twisted, per quanto riguarda i differiti e le catene di callback complesse. Per l'IO non bloccante, penso che NIO sia la soluzione più comunemente utilizzata. In particolare, guarda su this section su Selectors.

4

Nio è davvero di basso livello e supporta solo Socket e SSL se si scava abbastanza su Google per i campioni.

Apache Mina avvolge la complessità e aggiunge alcuni protocolli ma non tanto quanto Twister.

3

Ho implementato la maggior parte di un reattore Twisted in my collection of AMP hacks on launchpad - ma ha bisogno di un manutentore.

+1

Questa non è una vera risposta, ma abbiamo davvero sarebbe se stesso come storte per funzionare su Java, Jython via. Sta andando lentamente, ma una persona determinata potrebbe probabilmente farlo in un paio di settimane. https://twistedmatrix.com/trac/ticket/3413 – Glyph

2

Se c'è ancora un interesse in questo, ho appena messo la prima versione beta del framework "Reaction", che supporta il modello di callback posticipato in stile Twisted in Java. Oltre a funzionare come pacchetto Java standard, può anche essere utilizzato come servizio OSGi. La licenza è Apache versione 2.

Ulteriori dettagli sul mio sito web, >here<.