Services Anbindung beim Betrieb der Archivierung mit Elasticsearch

Übersicht

Die Anbindung an den Elasticsearch Archiv-Index wird durch zwei Microservices realisiert, dem archive-index-writer und dem archive-index-searcher.

Archiv-Index-Writer

Der Microservice konsumiert die Nachrichten aus der Index Queue und indiziert die Nachrichten in Archiv-Index. Danach sendet dieser die Nachricht in die Finish Queue.

Die Konfiguration des Microservices geschieht über die im “docker-compose”-Datei angegebene “application.yml”.

Hierbei unterstützen wir aktuell einen Elasticsearch Archiv-Index.

Releases

Der Service wird in den folgenden Versionen als Docker Container aus dem Repo docker-nob-erp.next-level-apps.com/archive-index-writer bereitgestellt.

2023-11-20

Ticket Beschreibung
BTOB-11746 Beim nochmaligen Archivieren einer Nachricht wird nun der vorherige Eintrag im Archivindex überschrieben und somit aktualisiert.

2023-02-09

Ticket Beschreibung
BTOB-8952 Erweiterung finish-service für parallele Archiv-Indizierung und Archivierung

2021-06-28

Ticket Beschreibung
BTOB-7498 Initiale Entwicklung zur Elasticsearch Archiv-Indizierung

Konfiguration

Für die Konfiguration der Placeholder siehe Installation.

# Queues for RabbitMQ messaging
consumer-queue: index_queue
production-queue:
  success:
    name: success_queue
    # Supported values: ALL (default - mark message as completely successfully archived, currently for SFTP archive), INDEX (mark message as successfully archive-indexed, currently for Nscale archive)
    type: ALL
  error: error_queue

# Elasticsearch index name
index:
  name: ${INDEX_NAME}
# Elasticsearch connection
elasticsearch:
  rest:
    host: ${ELASTICSEARCH_HOST}
    port: ${ELASTICSEARCH_HTTP_PORT}

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

Archive-Index-Searcher

Der Microservice nimmt Anfragen von der B2B für die Suche im Archiv entgegen und gegen den Archiv-Index aus.

Die Konfiguration des Microservices geschieht über die im “docker-compose”-Datei angegebene “application.yml”.

Hierbei unterstützen wir aktuell einen Elasticsearch Archiv-Index.

Releases

Der Service wird in den folgenden Versionen als Docker Container aus dem Repo docker-nob-erp.next-level-apps.com/archive-index-searcher bereitgestellt.

2021-06-28

Ticket Beschreibung
BTOB-7505 Initiale Entwicklung zur Suche im File-System Archivierung via SFTP

Konfiguration

Für die Konfiguration der Placeholder siehe Installation.

index:
  name: ${INDEX_NAME}
elasticsearch:
  rest:
    host: ${ELASTICSEARCH_HOST}
    port: ${ELASTICSEARCH_HTTP_PORT}
View Me   Edit Me