Caluga - Java blog

Archiv 2026

Morphium 6.3.7 und 6.3.8: Fehler, die wir alle hatten

Letztes Mal ging es um Fehler, die nie jemand hatte. Morphium 6.3.7 und 6.3.8 sind das Gegenteil: Fehler, die wir alle hatten, seit Monaten, teils seit Jahren. Gefunden, weil wir PoppyDB auf einen echten Message-Bus gestellt und richtig hingeschaut haben - Heap-Histogramme, Verbindungszähler, Logs. Ein Double pro Event, das nie wieder verschwindet. 937.000 TCP-Verbindungen in 61 Stunden für einen Client, der nichts zu tun hatte. Ein Watchdog mit 2.229 Fehlalarmen in einer Woche. Und ein Komplett-Restart, der zeigt, warum ein Rolling Restart als Test für Restore-Pfade wertlos ist.

5.9.2026
weiter lesen

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

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