摘要:是一个用.NET Core实现并且开源的API网关。路由、请求聚合、认证、鉴权、限流熔断、负载均衡等功能外,还可以集成Consul做服务发现,集成Polly做服务治理等,并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。 二、工作流程 2.1、基本集成 根据C
阅读全文
摘要:一、简介 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。读者可以到 http://www.quartz-scheduler.org/站点下
阅读全文
摘要:一、简介 HangFire是一个开源的.NET任务调度框架。 特点:内置提供集成化的控制台,方便后台查看及监控。 二、三大核心组件:客户端、持久化存储、服务端。 三、基础 基于队列的任务处理是HangFire中最常用的,客户端使用BackgroundJob类的静态方法Enqueue来调用,传入指定的
阅读全文
摘要:一、简介 开源、文档友好的应用程序框架。 提供基于领域驱动设计【DDD】的体系结构模型,支持.Net FrameWork、.Net Core。 二、特点 依赖注入。这个部分使用 Castle windsor (依赖注入容器)来实现依赖注入,这个也是我们经常使用IOC来处理的方式; 仓储模式。已实现了
阅读全文
摘要:一、简介 gRPC:由Google开源,跨语言,高性能的远程过程调用(RPC)框架。 gRPC使客户端和服务器端应用程序可以透明的进行通信,简化连接系统的构建。 使用HTTP/2作为通信协议,使用Protocol Buffers作为序列化协议。 优点: 现在高性能轻量级RPC框架。 约定优先的API
阅读全文
摘要:一、在VS菜单中选择:工具>Nuget包管理器>程序包管理器控制台 二、输入一下命令行: //SQL Server Scaffold-DbContext "连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force
阅读全文
摘要:一、定义 事件总线【EventBus】,是观察者(发布-订阅)模式的一种实现。是一种集中式事件处理机制,允许不同的组件之间进行通信而又不需要相互依赖,达到解耦目的。 使用边界:Android、ios、WebQ前端等等,用于多个组件(或者界面)之间的相互通信。 优点: 简化应用组件间的通信; 解耦事件
阅读全文