Пример #1
0
 /// <summary>
 /// 发消息时必填,防止分布式系统job重复执行。使用CSRedis操作redis。也可用其他,但需要开发
 /// </summary>
 /// <param name="options"></param>
 /// <param name="redisOptions"></param>
 public static void UseCSRedisRedis(this MQTransOptions options, RedisOptions redisOptions)
 {
     options.Regist(new CSRedisRegister(redisOptions));
 }
Пример #2
0
 /// <summary>
 /// 使用RabbitMQ做消息。也可用Kafka,但需要开发
 /// </summary>
 /// <param name="options"></param>
 /// <param name="mqoptions"></param>
 public static void UseRabbitMQ(this MQTransOptions options, RabbitMQOptions mqoptions)
 {
     options.Regist(new RabbitMQRegister(mqoptions));
 }
Пример #3
0
 /// <summary>
 /// 发消息时必填,防止分布式系统job重复执行。使用StackExchangeRedis操作redis。也可用其他,但需要开发
 /// </summary>
 /// <param name="options"></param>
 /// <param name="redisOptions"></param>
 public static void UseStackExchangeRedis(this MQTransOptions options, RedisOptions redisOptions)
 {
     options.Regist(new StackExchangeRedisRegister(redisOptions));
 }
Пример #4
0
 /// <summary>
 /// 使用EF存储。也可用Dapper等框架,但需要开发
 /// </summary>
 /// <typeparam name="TDbContext"></typeparam>
 /// <param name="options"></param>
 /// <param name="mysqption"></param>
 public static void UseEF <TDbContext>(this MQTransOptions options, EFOptions mysqption)
 {
     mysqption.MQDbContext = typeof(TDbContext);
     options.Regist(new EFRegister <TDbContext>(mysqption));
 }