schulcloud-server icon indicating copy to clipboard operation
schulcloud-server copied to clipboard

BC-9739 - Try solution based on RabbitMQ - Schema Registry for RabbitMQ

Open bergatco opened this issue 2 months ago • 1 comments

…r message producers and consumers

  • Added SchemaRegistryService for managing message schemas and validation.
  • Introduced SchemaValidatedProducerService for publishing messages with schema validation.
  • Created CLI tool for managing RabbitMQ schemas.
  • Implemented schema validation in consumers with SchemaValidatedConsumerExample.
  • Added predefined schemas for files storage, H5P editor, and Schulconnex provisioning.
  • Enhanced RabbitMQ module to register schemas on initialization.
  • Added unit tests for schema registry and validated producer services.

Description

JIRA :

  • https://ticketsystem.dbildungscloud.de/browse/BC-9739

Links to Tickets or other pull requests

Changes

Approval for review

  • [ ] DEV: If api was changed - generate-client:server was executed in vue frontend and changes were tested and put in a PR with the same branch name.
  • [ ] QA: In addition to review, the code has been manually tested (if manual testing is possible)
  • [ ] All points were discussed with the ticket creator, support-team or product owner. The code upholds all quality guidelines from the PR-template.

bergatco avatar Nov 18 '25 08:11 bergatco

Quality Gate Failed Quality Gate failed

Failed conditions
44.7% Coverage on New Code (required ≥ 95%)
D Reliability Rating on New Code (required ≥ A)
1 New Bugs (required ≤ 0)
119 Uncovered Lines on New Code (required ≤ 0)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

sonarqubecloud[bot] avatar Nov 18 '25 08:11 sonarqubecloud[bot]