当前位置:网站首页>.NET 服务注册
.NET 服务注册
2022-08-11 03:48:00 【JDBogdan】
#region 服务注册
public static IApplicationBuilder UseConsulRegister(this IApplicationBuilder app, IConfiguration configuration)
{
var consulClient = new ConsulClient(config =>
{
config.Address = new Uri(configuration["consul_address"]);
config.Token = configuration["consul_token"];
});
var service = new Uri(configuration["Service:Uri"]);
Serilog.Log.Information(service.AbsoluteUri);
var registration = new AgentServiceRegistration()
{
ID = Guid.NewGuid().ToString(),
Name = configuration["Service:Name"],
Address = service.Host,
Port = service.Port,
Check = new AgentServiceCheck()
{
DeregisterCriticalServiceAfter = TimeSpan.FromSeconds(5), //服务启动多久后注册
Interval = TimeSpan.FromSeconds(10), // 健康检查时间间隔
HTTP = configuration["Service:HealthCheck"], // 健康检查地址
Timeout = TimeSpan.FromSeconds(5) // 超时时间
}
};
// 服务注册
consulClient.Agent.ServiceRegister(registration).Wait();
// 应用程序终止时,取消注册
var lifetime = app.ApplicationServices.GetRequiredService<IHostApplicationLifetime>();
lifetime.ApplicationStopping.Register(() =>
{
consulClient.Agent.ServiceDeregister(registration.ID).Wait();
});
return app;
}
#endregion 服务注册
边栏推荐
- LeetCode814算题第15天二叉树系列值《814 二叉树剪枝》
- E-commerce project - mall time-limited seckill function system
- CTO说MySQL单表行数不要超过2000w,为啥?
- 按摩椅控制板的开发让按摩椅变得简约智能
- Kubernetes集群搭建Zabbix监控平台
- Graphical LeetCode - 640. Solving Equations (Difficulty: Moderate)
- How can users overcome emotional issues in programmatic trading?
- 没想到MySQL还会问这些...
- 2022-08-10 第六小组 瞒春 学习笔记
- Roewe imax8ev cube battery security, what blackening and swelling are hidden behind it?
猜你喜欢
随机推荐
【FPGA】day22-SPI protocol loopback
分布式和集群的区别和联系
UNI-APP_iphone bottom safe area
【FPGA】day21-移动平均滤波器
Power Cabinet Data Monitoring RTU
程序化交易改变了什么?
Binary tree related code questions [more complete] C language
Get the length of the linked list
What has programmatic trading changed?
oracle的基数会影响到查询速度吗?
云平台下ESB产品开发步骤说明
MongoDB 基础了解(二)
互换性与测量技术——表面粗糙度选取和标注方法
I didn't expect MySQL to ask these...
【ADI低功耗2k代码】基于ADuCM4050的ADXL363、TMP75的加速度、温度检测及串口打印、蜂鸣器播放音乐(孤勇者)
Qnet Weak Network Test Tool Operation Guide
机器学习中什么是集成学习?
Multi-serial port RS485 industrial gateway BL110
Audio codec, using FAAC to implement AAC encoding
【FPGA】SDRAM









