hello world .net core 微服务框架 Viper
2020-12-23 22:28
标签:是什么 mvc 快速开发框架 span hub winform ann 依赖 控制 Viper 是.NET平台下的Anno微服务框架的一个示例项目。入门简单、安全、稳定、高可用、全平台可监控。底层通讯可以随意切换 github: https://github.com/duyanming/Viper 文档地址: https://duyanming.github.io/ 体验地址: http://140.143.207.244/ 如果对Viper不了解可以看: 1、 net core 微服务 快速开发框架 Viper 初体验 2、打不死的小强 .net core 微服务 快速开发框架 Viper 限流 3、net core 微服务框架 Viper 调用链路追踪 Anno微服务引擎使用非常简单,Anno只专于与服务治理,对业务代码深度解耦。下面我们来写一个Hello World 服务,以此作为引子 让我们了解Anno服务的创建有多简单。 2.1、新建一个.Net Core 的控制台程序 让我们新建一个.Net Core 的控制台程序作为服务插件的宿主程序,当然你也可以新建一个Window服务程序、Winform程序作为插件宿主程序。 这里以.Net Core控制台程序为例。 添加依赖需要两个,一个是 Anno配置文件的名称为 到此为止一个HelloWorld服务已经编写完成且成功启动。每个一秒会向注册中心注册。另外我们没有看到提示 喜欢Viper的小伙伴们可以在体验地址 通过 “集群总览” 找到两个服务 “HelloWorld-SoEasy”、“HelloWorld”,然后进入 API详情,模拟调用API提前体验一下网关如何调用服务,服务之间如何相互调用。后面也会带着大家编写一到两个简单的功能插件,以此加深对Viper的了解。 github: https://github.com/duyanming/Viper 文档地址: https://duyanming.github.io/ 体验地址: http://140.143.207.244/ hello world .net core 微服务框架 Viper 标签:是什么 mvc 快速开发框架 span hub winform ann 依赖 控制 原文地址:https://www.cnblogs.com/duyanming/p/13877569.html1、Viper是什么?
thrift
grpc
。 自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、类似MVC的开发体验,插件化开发 2、Viper微服务编写一个Hello World
2.2、 添加Anno依赖
Anno.EngineData
,一个是Anno.Rpc.Server
。Anno.Rpc.Server
Anno服务的核心程序包, 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
增加一个Anno配置文件
Anno.config
,我们直接复制一个过来修改就可以了。主要还是修改下服务的端口
、名称
。 修改完城后我们就可以启动服务了。xml version="1.0" encoding="utf-8" ?>
configuration>
IdWorker>0,1IdWorker>
AppName>HelloWorldAppName>
Port>7012Port>
Weight>1Weight>
FuncName>FuncName>
IgnoreFuncName>IgnoreFuncName>
TimeOut>20000TimeOut>
Ts Ip="127.0.0.1" Port="7010"/>
IocDll>
Assembly>Anno.RepositoryAssembly>
IocDll>
appSettings>
add key="redisConn" value=""/>
add key="redisPrefix" value="HW:"/>
add key="redisExpiryDate" value="20"/>
add key="redisSwitch" value="false"/>
appSettings>
configuration>
服务功能Tag
,这是因为我们还没有编写功能插件。 下一小节我们来编写一个功能插件。
文章标题:hello world .net core 微服务框架 Viper
文章链接:http://soscw.com/index.php/essay/37779.html