Cap的使用
在startup文件里
string conn = App.Configuration["ConnectionStrings:FurionApi"];
string rabbitMQ = App.Configuration["ConnectionStrings:MQ"];
#region CAP
services.AddCap(x =>
{
x.UseSqlServer(conn);//使用SqlServices连接数据库
x.UseRabbitMQ(rabbitMQ);//使用MQ
x.FailedRetryCount = 10; //失败后的重试次数,默认50次;在FailedRetryInterval默认60秒的情况下,即默认重试50*60秒(50分钟)之后放弃失败重试
x.FailedRetryInterval = 30;//重试间隔频率//失败后的重拾间隔,默认60秒
//使用Dashboard,这是一个Cap的可视化管理界面;默认地址:http://localhost:端口/cap
x.UseDashboard();
//默认分组名,此值不配置时,默认值为当前程序集的名称
//x.DefaultGroup = "m";
//设置成功信息的删除时间默认24*3600秒
//x.SucceedMessageExpiredAfter = 60 * 60;
});
#endregion
要接受的方法上面加上
[NonAction]
[CapSubscribe("FurionAPi.CAP", Group = "FurionAPI.User")]
使用的地方
await _capPublisher.PublishAsync(组合名, 内容);
Redis设置
services.AddStackExchangeRedisCache(options =>
{
var aaa = App.Configuration["RedisConnectionStrings:Connection"];
// 连接字符串,这里也可以读取配置文件
options.Configuration = App.Configuration["RedisConnectionStrings:Connection"];
// 键名前缀
options.InstanceName = App.Configuration["RedisConnectionStrings:InstanceName"];
});
日志
services.AddLogDashboard(opt =>
{
opt.AddAuthorizationFilter();
});
app.UseLogRecord();
app.UseLogDashboard();