# HGateWay **Repository Path**: hu_bo_4002/HGateWay ## Basic Information - **Project Name**: HGateWay - **Description**: 基于Ocelot搭建的网关系统 1.将配置信息存储到数据库,初始化时从数据库读取并加载到Redis中 2.下游响应数据使用Redis缓存 - **Primary Language**: C# - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-07-01 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HGateWay #### 介绍 基于Ocelot+Consul+.Net core2.2搭建的网关系统 1.使用SqlServer实现动态化配置 2.使用Redis作为分布式配置缓存 2.实现自定义响应缓存,将响应信息写入Redis中(只支持Get请求) 3.实现自定义身份认证(请求发起方是否合法,请求发起方是否有权限调用请求的服务) 4.实现自定义异常重试机制(当请求遇见异常,超时等情况,根据配置自动进行异常重试(重试间隔时间,重试次数)并记录日志) 5.扩展日志功能,使用Exceptionless作为日志中心(将所有上游请求,下游响应,过程异常都写入到Execptionless中) 6.实现WebService适配器(请求方可通过使用RESTful方式(Http/Https://IP:Port/服务名/类名/方法名)请求WebService服务) 7.后续将实现Consul服务动态注册,自定义限流,以及通过RabbitMq实现事件订阅 有兴趣探讨的朋友可以加Q QQ:30993479 备注: 感谢博客园里的“金焰的世界”