hello world .net core 微服务框架 Viper

1、Viper是什么?

  Viper 是.NET平台下的Anno微服务框架的一个示例项目。入门简单安全稳定高可用全平台可监控。底层通讯可以随意切换thrift grpc。 自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、类似MVC的开发体验,插件化开发  

hello world .net core 微服务框架 Viper

 github: https://github.com/duyanming/Viper

文档地址: https://duyanming.github.io/

体验地址: 

如果对Viper不了解可以看:

  1、 net core 微服务 快速开发框架 Viper 初体验

  2、打不死的小强 .net core 微服务 快速开发框架 Viper 限流

       3、net core 微服务框架 Viper 调用链路追踪

2、Viper微服务编写一个Hello World

  Anno微服务引擎使用非常简单,Anno只专于与服务治理,对业务代码深度解耦。下面我们来写一个Hello World 服务,以此作为引子 让我们了解Anno服务的创建有多简单。

2.1、新建一个.Net Core 的控制台程序

  让我们新建一个.Net Core 的控制台程序作为服务插件的宿主程序,当然你也可以新建一个Window服务程序、Winform程序作为插件宿主程序。 这里以.Net Core控制台程序为例。

hello world .net core 微服务框架 Viper

2.2、 添加Anno依赖

  

添加依赖需要两个,一个是 Anno.EngineData ,一个是Anno.Rpc.Server。Anno.Rpc.ServerAnno服务的核心程序包, Anno.EngineData 是一个可选程序包,在这里主要是因为业务插件(例如 Anno.Plugs.ViperService)是一个和通讯解耦的模块, 为了方便服务之间也可以调用 Anno.EngineData 里面声明了服务之间调用的接口约束。Thrift、Grpc 插件里面做实现, 以此来解耦通讯组件和业务插件。

添加Anno Nuget依赖

Install-Package Anno.EngineData -Version 1.0.2.6 Install-Package Anno.Rpc.Server -Version 1.0.2.6

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjysw.html