À propos du projet

redb.Route est un framework d'intégration d'entreprise pour .NET qui apporte le routage de style Apache Camel à C#. Il fournit un DSL fluide pour construire des pipelines `From → Process → To` qui connectent un large éventail de systèmes, notamment Kafka, RabbitMQ, Redis, SQL, HTTP, gRPC, SFTP, MQTT, S3, et plus encore. Les capacités clés incluent : - **29 transports externes** plus des composants intégrés comme Direct, SEDA, Timer, Mock et Log - **Plus de 30 Enterprise Integration Patterns** tels que Splitter, Aggregator, Content-Based Router, WireTap, Saga, Circuit Breaker, Idempotent Consumer et Claim Check - **Un moteur d'expressions compilé** qui traduit les expressions `${header.x}`, arithmétiques, JSONPath et XPath en délégués compilés `Func<IExchange, T>` - **Des builders fluides typés** pour les transports, évitant les chaînes URI sujettes aux erreurs - **Prise en charge intégrée d'OpenTelemetry** avec des activités et des métriques par route et par étape - **Des routes transactionnelles** via `.Transacted()` avec prise en charge des confirmations RabbitMQ et de Kafka EOS - **Des connecteurs LLM et MCP** qui exposent les points de terminaison de modèles de langage et les serveurs Model Context Protocol comme composants de route de premier ordre Le framework est sous licence Apache 2.0 et cible .NET 8, 9 et 10. Les routes peuvent être déployées sur redb.Tsak, un conteneur d'exécution compagnon avec rechargement à chaud, clustering, API de gestion REST et un tableau de bord Blazor. redb.Route se positionne comme un moteur d'intégration de pipelines et de transports plutôt qu'un framework de bus de messages, ce qui le rend adapté au pontage de protocoles, à l'ingestion de fichiers, aux passerelles API, aux tâches planifiées et à l'orchestration de sagas sans machines à états externes.