schulcloud-server
schulcloud-server copied to clipboard
BC-9739 - Try solution based on RabbitMQ - Schema Registry for RabbitMQ
…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:serverwas 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.
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