
EdgeSync ServiceFramework AspNetCore.Mvc
EdgeSync ServiceFramework AspNetCore.Mvc 概覽 EdgeSync ServiceFramework AspNetCore.Mvc 提供了一個強大的框架,用於在 ASP.NET Core 應用程式中自動化 NATS 通訊模式的配置。框架支援兩種主要的通訊模式:Request/Response 和 Pub/Sub,並可搭配 NATS JetStream 或 Classic NATS 使用。 核心架構 1. 自動模式決策機制 框架使用 ConventionDecisionMaker 根據決策樹自動選擇最適合的通訊模式: flowchart TD A["方法是否有返回值"] --> B["有"] A --> C["無"] B --> B1["檢查 JetStreamPullAttribute"] B1 --> B2["有 → 錯誤"] B1 --> B3["無 → Request/Response"] C --> E["參數是否為 Collection"] E --> F["是 → Pub/Sub Push"] E --> G["否"] G --> H["檢查 JetStreamPullAttribute"] H --> I["有 → Pub/Sub Pull"] H --> J["無 → Pub/Sub Push"] 2. 支援的通訊模式 模式 說明 使用場景 RequestResponse 請求-回應模式 API 呼叫、資料查詢 PubSubPushJetStream JetStream Push 模式 事件發布、廣播通知 PubSubPullJetStream JetStream Pull 模式 工作佇列、批次處理 PubSubPushClassic Classic NATS Push 輕量級事件通知 Request/Response 實作 基本概念 Request/Response 模式適用於需要同步回應的場景,如 API 呼叫、資料查詢等。 ...