Ratpack ist eine Webanwendungsbibliothek für Java / Groovy, die in Apache License v2 veröffentlicht wurde.
Da Ratpack Netty für die Kommunikation verwendet, arbeitet es ereignisgesteuert wie node.js. Daher ist es möglich, eine skalierbare und leistungsstarke HTTP-Kommunikation zu realisieren.
Die nicht blockierende Kommunikation erfordert Unterstützung für die asynchrone Programmierung, in der Java nicht gut ist. Ratpack unterstützt dies mit der "Promise" -Klasse und hat auch Erweiterungen für RxJava.
Eines der Entwicklungsziele von Ratpack ist es, "flexibel und unvoreingenommen bei der Integration in andere Tools und Bibliotheken zu sein".
Es gibt Erweiterungsmodule wie "ratpack-groovy", "ratpack-guice", "ratpack-jackson", "ratpack-rxjava", "ratpack-session".
Laut der offiziellen Seite sind die folgenden Punkte in Ratpacks Zielen als ** nicht ** aufgeführt:
Hello World
build.gradle
dependencies {
compile 'io.ratpack:ratpack-core:1.5.1'
}
Sample.java
public final class Sample {
public static void main( String[] args ) throws Exception {
RatpackServer.start( server -> server
.handlers( chain -> chain.get( ctx -> ctx.render( "hello, world" ) ) ) );
}
}
Wie Sie sehen können, wird davon ausgegangen, dass die Lambda-Formel häufig verwendet wird. Wenn Sie also nicht mit der Lambda-Formel vertraut sind, lernen Sie sie bitte.
Ich hatte den Frühling satt und suchte nach einer alternativen Bibliothek und stieß auf Ratpack. Es gab jedoch nicht viele Informationen auf Japanisch, und selbst wenn dies der Fall war, war es Groovy anstelle von Java, und die offizielle Dokumentation war manchmal schwer zu verstehen. Aus diesem Grund habe ich beschlossen, diese Artikelserie zu schreiben, in der Hoffnung, diejenigen zu unterstützen, die von nun an Ratpack verwenden werden.
Im nächsten Beitrag werde ich mir die Verwendung von Ratpack im Detail ansehen.
Recommended Posts