惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
L
LangChain Blog
M
MIT News - Artificial intelligence
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
P
Proofpoint News Feed
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
I
InfoQ
月光博客
月光博客
爱范儿
爱范儿
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
D
Docker
B
Blog

博客园 - uxinxin

.NET10 中配置Swagger的记录 .NET10中通过appsettings.json配置文件获取信息的几个方法 .net framework 中Owin 通过启动类 Startup.cs 使用 SignalR B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【八】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【七】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【六】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【五】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【四】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【三】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【二】 B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 .NET程序屏蔽一些无效蜘蛛的访问配置 asp.net 动态加载与卸载程序集的尝试(没有成功)欢迎解决的朋友留言告知 Framework 4.6.2下的SignalR使用,以及WPF下同步使用 react 16.8.4版本中的生命周期中的细节 在组件挂在时使用了定时器的处理——尚硅谷React教程(2022加更,B站超火react教程)学习笔记 CYQ.Data的XML操作的一些自己使用记录 IIS URL Rewrite将伪静态配置文件放在web.config外部 ASP.NET Core EF MVC 登录验证 一步步教你用html+div+css+js基于Jquery实现一套数字华容道游戏
学习使用Taurus的微服务群在.NET Framework4.8环境下的搭建
uxinxin · 2025-01-16 · via 博客园 - uxinxin

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