Caluga - Java blog

Tag: java

Morphium 6.3.1 — und der durchsichtige Message-Bus

Wir haben gerade Morphium 6.3.1 released - offiziell ein Bugfix-Release, tatsächlich die Ernte der ersten zwei Produktionswochen von 6.3.0: serverseitige Topic-Filter im Change Stream, Erkennung gemischter Messaging-Implementierungen, und ein In-Memory-Driver, der sich jetzt bis zur Event-Reihenfolge wie mongod verhält. Und der Anlass für die größere Geschichte: warum ein Message-Bus aus Dokumenten durchsichtig ist - mit einem Peeker, der alles mitliest ohne zu konsumieren, und Morpheus als Cockpit für den laufenden Bus. Versucht das mal mit Kafka 😉

11.8.2026
weiter lesen

Morphium 6.3.0 — Was ist neu?

Morphium 6.3.0 — Was ist neu?

Das größte Release der 6.x-Reihe. Der Schwerpunkt liegt diesmal nicht beim Client, sondern bei PoppyDB und dem In-Memory-Driver darunter — beide sind von „gut genug, um Tests dagegen laufen zu lassen" zu etwas geworden, das man tatsächlich betreiben kann.

10.8.2026
weiter lesen

Mit Hilfe des WireProxy failover tests

Failover-Tests mit `kill -9` sind Handarbeit und laufen nie in der CI — dabei sind Failover-Bugs aus Treibersicht reine Leitungsphänomene. Also haben wir die Fehler auf die Leitung verlegt: ein TCP-Proxy pro Replica-Set-Knoten, der Verbindungen einfrieren, resetten oder sauber schließen kann, plus `hello`-Rewriting, damit der Treiber die echten Adressen nie zu Gesicht bekommt. Der Harness fand prompt echte Bugs — inklusive eines Reads, der 26 Sekunden lang einen toten Primary anhämmerte.

6.8.2026
weiter lesen

Morphium 6.2.6: Der Timeout, der sich mit 100 multiplizierte

Morphium 6.2.6 ist da — und repariert etwas, das eigentlich nie kaputt sein dürfte: den Replicaset-Failover. Eine Kette von Bugs (allen voran ein Timeout, der sich still mit 100 multiplizierte) sorgte dafür, dass der Treiber nach dem Tod des Primary praktisch nie zurückkam: Writes hingen, Messaging blieb tot. Nach den Fixes: volle Schreiblast ~25 Sekunden nach einem kill -9, keine verlorenen Messages. Außerdem an Bord: ein Fix für `findOneAndUpdate`, das bei Read-Cache-Hits Dokumente löschte statt sie zu updaten, ein Self-Deadlock im SingleMongoConnectDriver und `$setOnInsert`/Upsert-Support im InMemoryDriver.

9.7.2026
weiter lesen

Morphium 6.2.5: Wie batchSize=1 20 Sekunden Latenz versteckte

Morphium 6.2.5 ist da. Ein unauffälliges Patch-Release mit einer lauten Geschichte: ein hartcodiertes `batchSize=1` im Change Stream, das über eine Verbindung mit hoher Latenz zu 20-Sekunden-Spikes führte — dazu Atlas-TXT-Seedlist-Support, Quarkus-Native-Image-Vorabregistrierung und eine Reihe von InMemoryDriver- und Aggregation-Fixes.

26.6.2026
weiter lesen

Morphium 6.2.4 — Wenn Messaging stillschweigend stirbt

Morphium 6.2.4 ist da — und der Anlass war ein Bug, der schwerer zu finden war als zu fixen. In Produktion stoppte das Messaging plötzlich, der Backlog wuchs, im Log stand: nichts. Nur das 10-Sekunden-Fallback-Polling griff noch und hielt die Anwendung gerade so halblebendig. Was wir dabei über Producer/Consumer-Architektur, stille `Error`s und das harte 16-MB-BSON-Limit gelernt haben — und welche fünf Schutzschichten daraus geworden sind.

8.5.2026
weiter lesen

Morphium 6.2.1 — Bugfix-Release mit echtem Biss

Morphium 6.2.1 ist draußen — und auch wenn es offiziell ein Bugfix-Release ist, steckt da deutlich mehr drin als die Versionsnummer vermuten lässt. ByteBuddy ersetzt spring-cglib, PoppyDB wird stabiler, und das Wire-Protokoll ist jetzt deutlich robuster gegen Connection-Chaos.

20.3.2026
weiter lesen

JBlog3 — Von Spring Boot zu Quarkus

Spring Boot 2 ist End-of-Life, die Migration auf Spring Boot 3 steht an — warum nicht gleich was Neues wagen? JBlog2 wurde zu JBlog3 auf Quarkus umgebaut. Dank Heikos Morphium-Extension war die Hürde niedriger als gedacht. Der Go-Live lief glatt, die Bugs kamen erst danach.

13.3.2026
weiter lesen

Morphium v6.x Update: 13 Releases im Überblick

13 Releases, 417 Commits: Morphium v6.x hat sich massiv weiterentwickelt. MorphiumServer mit Replica-Set-Support und SSL, ein endlich stabiler Connection-Pool, deutlich schnellerer InMemoryDriver und selbstheilende ChangeStreams. Plus: Jackson als Dependency entfernt. Ein Überblick über alles Wichtige seit v6.0.0.

23.2.2026
weiter lesen

Neue Blogsoftware

Die hier eingesetzte Software für die Darstellung des Blog JBlog ist schon ein paar Jahre ohne größeres Update ausgekommen. Es war an der Zeit, mal wieder ein wenig Liebe in das Projekt zu stecken

28.8.2023
weiter lesen

Morphium in der Version 5

Morphium, der Java POJO Objectmapper für Mongodb welcher auch noch ein Messaging über Mongo bereitstellt, ist ein wenig in die Jahre gekommen und ein größeres update ist fällig.

Informationen dazu in diesm Post...

15.11.2022
weiter lesen

Morphium V4.2.12 released

Die aktuelle Version von Morphium ist V4.2.12 und ist schon seit ein paar Tagen live.

Die Änderungen umfassen wieder einige BugFixes und Verbesserungen. Im einzelnen:

  • Tests wurden angepasst, dass sie weniger Seiteneffekte haben und besse

13.8.2021
weiter lesen

Morphium V4.2.8 released

Morphium V4.2.8 wurde released mit folgenden Features:

  • FEATURE: rudimentäre Unterstützung von Aggregation mit Expr-Ausdrücken für den InMemoryDriver
  • FEATURE: Unterstützung von Expr in queries
  • FIX: Bessere Unterstützung von Shardin

15.6.2021
weiter lesen

Text Attack From Outer Space

Irgendwie hat man während der Pandemie doch etwas zu viel Zeit. Und da ich ja viel Tippe, wollte ich ein Spiel schreiben, mit dem man sich ein wenig verbessern kann... wobei da weniger das Tippen, als mehr das ausprobieren im Vordergrund war.

...

11.2.2021
weiter lesen

Morphium V4.2.0 released

wir haben gerade Morphium V4.2.0 fertiggestellt. Es gibt eine Menge an Neuerungen:

  • Feature: neuer MongoDB Treiber ab 4.1 werden unterstützt, und damit die Kompatibilität zu Mongo 4.4
  • Feature: Unterstützung aller Stages der Aggregation. ...

12.9.2020
weiter lesen

Morphium 4.1.4 released

Wir haben Morphium 4.1.4 released. Darin enthalten, wie üblich, Verbesserungen und Bugfixes. Im Detail (die hier aufgelisteten Änderungen umfassen das Changelog seit V4.1.0):

V4.1.4:

  • Morphium ist AutoClosable - vereinfacht die Nutzung se...

10.8.2020
weiter lesen

Morphium V4.1.2

Release Morphium V4.1.2

Wir konnten die aktuelle version von Morphium V4.1.2 via Maven central frei geben. Die umfangreichen Änderngen in diese Version umfassen folgende Themen:

  • starke überarbeitung des Messagings für mehr Robustheit u

3.3.2020
weiter lesen
weitere laden