Die Updates der neuen Version auf einen Blick

Javalin 2.6.0: Jetzt mit Server-sent Events

Dominik Mohilo, Katharina Degenmann
Javalin throw

© Shutterstock / hrynchak

Schnell, schneller, Javalin – oder genauer gesagt der Release-Zyklus des Webframeworks. Fast monatlich erscheint eine neue Version. Nun wurde Javalin 2.6.0 veröffentlicht und schüttelt einige Neuerungen aus dem Ärmel: Server-sent Events sind für die Nutzer nun endlich verfügbar, eine neue Methode macht Abfragen aus dem Context-Objekt einfacher und ein Bug wurde ebenfalls behoben.

Das Webframework Javalin ist eine Mischung aus Java und Kotlin, mit dem sich sowohl Kotlin- als auch Java-Anwendungen gleichermaßen entwickeln lassen. Dabei soll es die Interoperabilität zwischen den Sprachen verbessern und dabei leichtgewichtig und übersichtlich sein.

Server-sent Events

Wie in den Release Notes zu lesen ist, können Nutzer von Javalin ab Version 2.6.0 ein vielgewünschtes Feature einsetzen: Server-sent Events. Die auch unter dem Namen „EventSource“ bekannte Funktion ermöglicht es, Events direkt an Clients zu übertragen. Das ist vor allem hilfreich, wenn man das sogenannte „Polling“ vermeiden möchte. Wie das folgende Beispiel zeigt, basiert die Syntax – wie von anderen Javalin APIs bereits bekannt – auf Lambda-Ausdrücken:

val clients = ConcurrentLinkedQueue()

app.sse("/sse") { client ->
    clients.add(client)
    client.sendEvent("connected", "Hello, SSE")
    client.onClose { clients.remove(client) }
}

while (true) {
    for (client in clients) {
        client.sendEvent("PING")
    }
    Thread.sleep(1000)
}

Weitere Features und Bugfixes

Darüber hinaus wurde in der neusten Version ein in Version 2.5.0 eingeführter Fehler behoben, der dazu führte, dass sogeannte Catch-all-Exception-Mapper Probleme mit Ausnahmen vom Typ HttpResponseException verursachten. Zudem wurden in der aktuellsten Version zwei Methoden hinzugefügt bzw. veröffentlicht: Die erste (neue) kann genutzt werden, um den Kontextpfad einer Abfrage aus dem Context-Objekt abzurufen. Javalin#addHandler hingegen ist ab Javalin 2.6.0 öffentlich. Die Methode wird etwa von Requests wie get,post, put usw. aufgerufen.

Alle Informationen zum neues Release gibt es auf der offiziellen Homepage von Javalin.

Java Whitepaper

Gratis-Dossier: Java 2020 – State of the Art

GraalVM, Spring Boot 2.2, Kubernetes, Domain-driven Design & Machine Learning sind einige der Themen, die Sie in unserem brandneuen Dossier 2020 wiederfinden werden!

Geschrieben von
Dominik Mohilo
Dominik Mohilo
Dominik Mohilo studierte Germanistik und Soziologie an der Goethe-Universität in Frankfurt. Seit 2015 ist er Redakteur bei S&S-Media.
Katharina Degenmann
Katharina Degenmann
Katharina ist hauptberuflich hilfsbereite Online- und Print-Redakteurin sowie Bücher- und Filme-Junkie. Nebenbei ist sie Möchtegern-Schriftstellerin, die heimlich hofft, eines Tages ihr Geld als Kaffee-Testerin zu verdienen. Von Februar 2018 bis Februar 2020 hat sie als Redakteurin bei der Software & Support Media GmbH gearbeitet, davor hat sie Politikwissenschaft und Philosophie studiert.
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
4000
  Subscribe  
Benachrichtige mich zu: