Morphium V4.2.13

Info

Datum: 15. 11. 2021 um 08:04:32

Schlagworte: Java MongoDB Morphium

Kategorie: morphium

erstellt von Stephan Bösebeck

logged in

ADMIN


Morphium V4.2.13

Morphium V4.2.13

Wir haben gerade eine neue Version released, die wieder einige Verbesserungen und Fixes beinhaltet:

  • Feature: EarlyProcessed - damit lassen sich eingehende Nachrichten als "bearbeitet" markieren, bevor der Listener aufgerufen wird. Standardverhalten ist erst nach erfolgreichem Aufruf zu markieren. Sinnvoll für länger laufende Prozesse
  • Feature: messageListener StatusInfo. Wenn man eine Nachricht namens `morphium.status_info' sendet, antworten alle verbundenen Messaging-Systeme mit status informationen. Sinnvoll für Debugging und Monitoring. Das Feature kann deaktiviert und der name kann angepasse werden.
  • Fix: behandlung von Entities mit Maps ohne Generic Definition
  • Fix: Maps ohne Generics, welche eine Liste beinhalten konnten zu einem Nullpointer führen
  • Verbesserung: store() wird langsam zu save() um mit den MongoDB-Kommandos überein zu stimmen
  • Verbesserung: Messaging sollte Nachrichten, für die es keinen Listener gibt, auch nicht bearbeiten.
  • Anpassung einiger Tests
  • kleinere Verbesserungen

Installation

Morphium V4.2.13 is verfügbar über Maven Central und auf https://github.com/sboesebeck/morphium

Morphium funktioniert mit jeder MongoDB-Java-Treiber-Version ab 4.1.0 und kann somit einfach in eigene Projekte eingebaut werden.

Maven

Morphium selbst führt keine neue Dependency ein, deswegen sollte man das im Pom.xml selbst definieren. Dieses Snipplet in die pom.xml einbinden:

´´´xml <mongodbDriver.version>[4.1.0,)</mongodbDriver.version>

<dependency>
        <groupId>de.caluga</groupId>
        <artifactId>morphium</artifactId>
        <version>4.2.13</version>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>bson</artifactId>
        <version>${mongodbDriver.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>${mongodbDriver.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-core</artifactId>
        <version>${mongodbDriver.version}</version>
    </dependency>

´´´