学习使用Taurus的微服务群在.NET Framework4.8环境下的搭建
先简单写一个Demo
我习惯使用网站项目,修改代码相对灵活,使用网站项目应用Taurus的时候需要注意一点就是类必须包含在命名空间里,否则无法在这个App_Code文件夹下使用,如果通过类库引入的话,默认带名称空间,所以不存在该问题
- 如图,解决方案上右键>添加>现有网站

- 弹出的窗口中按图示创建文件夹,我这里命名为demo

- 在刚刚创建好的demo上右键属性页,切换到生成选项卡,选一下目标框架,(这里说一下,Taurus兼容性很强,基本上框架都支持,不过微软目前基本要放弃Framework,所以选个最后微软支持的Framework4.8让程序可以用的更持久一些)

- 继续在demo上右键,选择管理NuGet程序包

- 搜索Taurus,如下图,选择最新稳定版就行

- 继续demo项目上右键>添加>添加ASP.NET文件夹>App_Code

网站项目中的代码需要写在App_Code里面,如果习惯了引用类库,直接创建类库也可以,就不需要这么麻烦了
然后就可以右键添加代码了


修改代码如下
1 using Taurus.Mvc; 2 3 namespace demo 4 { 5 /// <summary> 6 /// HomeController 的摘要说明 7 /// </summary> 8 public class HomeController : Controller 9 { 10 public void Index() 11 { 12 if (Request.UrlReferrer != null) 13 { 14 Write("从:" + Request.UrlReferrer); 15 } 16 Write("运行MvcConfig.RunUrl:" + MvcConfig.RunUrl + "<br />"); 17 Write("运行Client.RcUrl:" + Taurus.Plugin.MicroService.MsConfig.Client.RcUrl + "<br />"); 18 Write("这里内容随便写了写一行输出内容 " + "<br />"); 19 } 20 } 21 }
接下来就是修改配置文件了项目可以直接发布一下,待会儿复制出来多份使用
注册中心的Web.config配置
假如你的注册中心使用的是http://192.168.0.10:10001 配置如下
<?xml version="1.0"?> <configuration> <appSettings> <add key="defaultUrl" value="/home/index"/> <add key="MicroService.Server.RcUrl" value="http://192.168.0.10:10001"/> <add key="MicroService.Server.Type" value="RegistryCenter"/> <add key="Mvc.IsAddTaurusHeader" value="false"/> </appSettings> <system.web> <compilation debug="true" targetFramework="4.8"/> <pages controlRenderingCompatibilityVersion="4.0"/> </system.web> <system.webServer> <modules> <add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/> </modules> </system.webServer> </configuration>
网关的web.config配置
<?xml version="1.0"?> <configuration> <appSettings> <add key="defaultUrl" value="/home/index"/> <add key="MicroService.Server.Type" value="Gateway"/> <add key="MicroService.Server.RcUrl" value="http://192.168.0.10:10001"/> </appSettings> <system.web> <compilation debug="true" targetFramework="4.8"/> <pages controlRenderingCompatibilityVersion="4.0"/> </system.web> <system.webServer> <modules> <add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/> </modules> </system.webServer> </configuration>
客户端的web.config配置
<?xml version="1.0"?> <configuration> <appSettings> <add key="defaultUrl" value="/home/index"/> <add key="MicroService.Client.Name" value="*"/> <add key="MicroService.Client.RcUrl" value="http://192.168.0.10:10001"/> <add key="Microservice.Client.Domain" value="*.*"/> </appSettings> <system.web> <compilation debug="true" targetFramework="4.8"/> <pages controlRenderingCompatibilityVersion="4.0"/> </system.web> <system.webServer> <modules> <add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/> </modules> </system.webServer> </configuration>
基本上就这些了
下面有几句重点
1.一个注册中心比如说用http://192.168.0.10:10001
2.网关功能注册中心里包含了,所以不需要额外创建,如果需要的话可以创建
3.多开几个客户端,也就是实际上服务器上提供服务器的集群,比如说http://192.168.0.10:10002,http://192.168.0.10:10003,http://192.168.0.10:10004程序一样,配置都使用客户端的web.config配置,
详细使用参照博主 Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。 - 路过秋天 - 博客园 的系列文章

浙公网安备 33010602011771号