项目说明:
该项目主要管理公司内部使用的各种厂家打印机设备(如:HP,Konicaminolta......等)的墨盒信息。
项目负责人:我一人开发
使用架构:
后台单个项目逻辑逻辑使用的是三层架构
多个项目逻辑主要是分布式架构
开发周期到发布: 3周
开发与发布环境:
.netcore3.1,.netcore runtim 3.1
后端使用技术:
(全部都是最新版本)
Ocelot,AutoMapper,HtmlAgilityPack,Consul,Polly,refit,EntityFrameworkCore,Serilog,MSTest,Jwt,WorkflowCore,MailKit
前端使用技术:
BootStrap4,Vue,JQuery
项目特点:
负载均衡
熔断
JWT自定义授权
全程使用json配置指定
项目分布式(各自管理各个领域)
项目中的麻烦:
1.由于分布式后,调试Api接口时有点麻烦因为需要多个项目的同时启动
2.发布时数据库链接字符串加入到runtime选项不要勾选
3.在进行爬取数据时普通的爬取是不行,想过验证那一关难,所以我们还是应该规范化包的请求
4.当使用工作流进行循环调度爬取时,我们可以通过创建一个新的ServiceProvider进行注入所需要的接口与实例,
如果使用的是EF池请把循环时时间尽量调为30秒以上!!