学习使用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 架构在大并发的演进过程更简单。 - 路过秋天 - 博客园  的系列文章

posted @ 2025-01-16 17:13  uxinxin  阅读(25)  评论(0)    收藏  举报