Anbindung der Archivierung an das ImageMaster Archiv

Übersicht

Die Anbindung der Service Archivierung an das ImageMaster-Archiv wird durch den imagemaster-archive-adapter Microservice realisiert.

Imagemaster-Archive-Adapter

Der Microservice konsumiert die Nachrichten aus der Persistence Queue, konvertiert sie in das Zielformat und sendet sie an den REST-Endpunkt des ImageMaster.

ImageMaster Archivierung Workflow

Die Konfiguration des Microservices erfolgt über Umgebungsvariablen.

Releases

Der Service wird in den folgenden Versionen als Docker Container unter docker-nob-erp.next-level-apps.com/b2b-aaas-imagemaster-archive-adapter bereitgestellt.

2025-10-30

Ticket Beschreibung
BTOB-13471 Initiale Entwicklung

Konfiguration

Für die Minimalkonfiguration müssen folgende Konfigurationsparameter gesetzt sein:

# Imagemaster Archive configuration
imagemaster:
  baseUrl: <ImageMaster API base URL>
  tenant: <tenant name>
  user: <username>
  password: <password>

# RabbitMQ configuration
spring:
  rabbitmq:
    host: ${RABBITMQ_HOST}
    port: ${RABBITMQ_PORT}
    username: ${RABBITMQ_USER}
    password: ${RABBITMQ_PASSWORD}

Für die Konfiguration der Placeholder siehe Installation.

Weitere optionale Konfigurationen erlauben die Anpassung der Attributnamen für das Zielsystem, die Anpassung der Consumer- und Producer-Queues und ggf. weitere spezifische Konnektivität-Settings wie Connection-Timeouts. Die Spring-Konfigurationen sollten dabei nur mit größter Sorgfals geändert werden, da dies die Verarbeitung eingehender Nachrichten stören kann.

Mögliche Konfigurationsparameter und ihre default-Werte sind wie folgt:

imagemaster:
  attributeNames:
    messageId: MARC_Marktkommunikation.messageId
    referenceId: MARC_Marktkommunikation.referenceId
    direction: MARC_Marktkommunikation.direction
    started: MARC_Marktkommunikation.started
    finished: MARC_Marktkommunikation.finished
    formatIn: MARC_Marktkommunikation.formatIn
    formatOut: MARC_Marktkommunikation.formatOut
    vdewType: MARC_Marktkommunikation.vdewType
    vdewVersion: MARC_Marktkommunikation.vdewVersion
    state: MARC_Marktkommunikation.state
    acknowledgement: MARC_Marktkommunikation.acknowledgment
    partner: MARC_Marktkommunikation.partner
    sender: MARC_Marktkommunikation.sender
    correlationId: MARC_Marktkommunikation.correlationId
    alternativeId: MARC_Marktkommunikation.alternativeId
    channelId: MARC_Marktkommunikation.channelId
    clearingCode: MARC_Marktkommunikation.clearingCode
  connectTimeoutSeconds: 10
  readTimeoutSeconds: 5

queues:
  consumer: persistence_queue
  producer:
    success: success_queue
    error: error_queue

spring:
  cloud:
    function:
      definition: consumePersistenceQueueArchiveMessage
    stream:
      bindings:
        consumePersistenceQueueArchiveMessage-in-0:
          destination: ${queues.consumer}
          group: default
          consumer:
            maxAttempts: 1
      rabbit:
        bindings:
          consumePersistenceQueueArchiveMessage-in-0:
            consumer:
              requeueRejected: true
              republishToDlq: false
View Me   Edit Me