このプロジェクトについて

redb.Routeは、Apache CamelスタイルのルーティングをC#にもたらす.NET向けエンタープライズ統合フレームワークです。Kafka、RabbitMQ、Redis、SQL、HTTP、gRPC、SFTP、MQTT、S3など、幅広いシステムを接続する`From → Process → To`パイプラインを構築するための流暢なDSLを提供します。 主な機能は以下のとおりです。 - **29の外部トランスポート**に加え、Direct、SEDA、Timer、Mock、Logなどの組み込みコンポーネント - **30以上のエンタープライズ統合パターン**(Splitter、Aggregator、Content-Based Router、WireTap、Saga、Circuit Breaker、Idempotent Consumer、Claim Checkなど) - **コンパイル済み式エンジン**:`${header.x}`、算術式、JSONPath、XPath式をコンパイル済みの`Func<IExchange, T>`デリゲートに変換 - **型安全な流暢ビルダー**:エラーが起きやすいURI文字列を避けたトランスポート用ビルダー - **組み込みのOpenTelemetryサポート**:ルートとステップごとのアクティビティとメトリクス - **トランザクションルート**:`.Transacted()`によるRabbitMQ確認応答とKafka EOSのサポート - **LLMおよびMCPコネクタ**:言語モデルエンドポイントとModel Context Protocolサーバーを第一級のルートコンポーネントとして公開 このフレームワークはApache 2.0ライセンスで、.NET 8、9、10を対象としています。ルートは、ホットリロード、クラスタリング、REST管理API、Blazorダッシュボードを備えたコンパニオンランタイムコンテナであるredb.Tsakにデプロイできます。 redb.Routeは、メッセージバスフレームワークではなくパイプラインおよびトランスポート統合エンジンとして位置付けられており、外部のステートマシンなしでプロトコルブリッジ、ファイル取り込み、APIゲートウェイ、スケジュールジョブ、サーガオーケストレーションに適しています。