Files
Api/DouyinApi.Extensions/ServiceExtensions/RedisInitMqSetup.cs
2025-11-04 21:09:16 +08:00

40 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using DouyinApi.Common;
using DouyinApi.Extensions.Redis;
using InitQ;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
namespace DouyinApi.Extensions
{
/// <summary>
/// Redis 消息队列 启动服务
/// </summary>
public static class RedisInitMqSetup
{
public static void AddRedisInitMqSetup(this IServiceCollection services)
{
if (services == null) throw new ArgumentNullException(nameof(services));
if (AppSettings.app(new string[] { "Startup", "RedisMq", "Enabled" }).ObjToBool())
{
//
services.AddInitQ(m =>
{
//时间间隔
m.SuspendTime = 2000;
//redis服务器地址
m.ConnectionString = AppSettings.app(new string[] { "Redis", "ConnectionString" });
//对应的订阅者类需要new一个实例对象当然你也可以传参比如日志对象
m.ListSubscribe = new List<Type>() {
typeof(RedisSubscribe),
typeof(RedisSubscribe2)
};
//显示日志
m.ShowLog = false;
});
}
}
}
}