Sobre el proyecto
redb.Route es un framework de integración empresarial para .NET que lleva el enrutamiento al estilo Apache Camel a C#. Proporciona un DSL fluido para construir canalizaciones `From → Process → To` que conectan una amplia variedad de sistemas, incluidos Kafka, RabbitMQ, Redis, SQL, HTTP, gRPC, SFTP, MQTT, S3 y más.
Sus capacidades clave incluyen:
- **29 transportes externos** más componentes integrados como Direct, SEDA, Timer, Mock y Log
- **Más de 30 patrones de integración empresarial** como Splitter, Aggregator, Content-Based Router, WireTap, Saga, Circuit Breaker, Idempotent Consumer y Claim Check
- **Motor de expresiones compilado** que traduce expresiones `${header.x}`, aritméticas, JSONPath y XPath a delegados `Func<IExchange, T>` compilados
- **Constructores fluidos con seguridad de tipos** para transportes, evitando cadenas URI propensas a errores
- **Compatibilidad integrada con OpenTelemetry** con actividades y métricas por ruta y paso
- **Rutas transaccionales** mediante `.Transacted()` con compatibilidad para confirmaciones de RabbitMQ y EOS de Kafka
- **Conectores LLM y MCP** que exponen puntos de conexión de modelos de lenguaje y servidores del Model Context Protocol como componentes de ruta de primera clase
El framework tiene licencia Apache 2.0 y está destinado a .NET 8, 9 y 10. Las rutas se pueden implementar en redb.Tsak, un contenedor de tiempo de ejecución complementario con recarga en caliente, clustering, API de gestión REST y un panel de Blazor.
redb.Route se posiciona como un motor de integración de canalizaciones y transportes en lugar de un framework de bus de mensajes, lo que lo hace adecuado para puentes de protocolos, ingesta de archivos, pasarelas de API, trabajos programados y orquestación de sagas sin máquinas de estados externas.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.