11# LightMQ
22
3- ## 介绍
3+ [ English ] ( README.md ) | [ 中文 ] ( ./README_CN.md )
44
5- 基于数据库的消息队列,目前支持的数据库:
5+ ## Introduction
6+
7+ Database-based message queues, currently supported databases.:
68
791 . MongoDB
8102 . SqlServer
911
10- 特性 :
12+ Features :
1113
12- 1 . 支持重试
13- 2 . 支持多队列
14- 3 . 支持并发消费
14+ 1 . Supports retries
15+ 2 . Supports multiple queues
16+ 3 . Supports concurrent consumption
1517
16- ## 测试覆盖率
18+ ## Test Coverage
1719
18- ![ 测试截图 ] ( ./doc/test_coverage_20240822100230.jpg )
20+ ![ test screenshot ] ( ./doc/test_coverage_20240822100230.jpg )
1921
20- ## 使用方式
22+ ## Usage
2123
22- 初始化 :
24+ Initialize :
2325
2426``` c#
2527
@@ -31,7 +33,7 @@ serviceCollection.AddLightMQ(it =>
3133
3234```
3335
34- 新增消费者 :
36+ Add a consumer :
3537
3638``` c#
3739public class Test2Consumer :IMessageConsumer
@@ -48,7 +50,7 @@ public class Test2Consumer:IMessageConsumer
4850
4951 public async Task <bool > ConsumeAsync (string message , CancellationToken cancellationToken )
5052 {
51- Console .WriteLine (" 消费消息 " + message );
53+ Console .WriteLine (" consume message: " + message );
5254 await Task .Delay (2_ 000 ,cancellationToken );
5355 return true ;
5456 }
@@ -57,47 +59,47 @@ public class Test2Consumer:IMessageConsumer
5759}
5860```
5961
60- 注册消费者 :
62+ Register the consumer :
6163
6264``` C#
6365builder .Services .AddScoped <TestConsumer >();
6466```
6567
66- ## 消费者配置
68+ ## Consumer Options
6769
6870``` c#
6971public class ConsumerOptions
7072{
7173 /// <summary >
72- /// 主题
74+ /// Topic
7375 /// </summary >
7476 public string Topic { get ; set ; }
7577
7678 /// <summary >
77- /// 开启随机队列消费
79+ /// Enable Random Queue
7880 /// </summary >
7981 public bool EnableRandomQueue {get ;set ;}
8082
8183 /// <summary >
82- /// 拉取间隔
84+ /// Poll Interval
8385 /// </summary >
8486 public TimeSpan PollInterval { get ; set ; }= TimeSpan .FromSeconds (2 );
8587
8688 /// <summary >
87- /// 重试次数(不包括第一次执行 )
89+ /// Retry Count (not including the first execution )
8890 /// </summary >
8991 public int RetryCount { get ; set ; } = 0 ;
9092
9193 /// <summary >
92- /// 重试间隔
94+ /// Retry Interval
9395 /// </summary >
9496 public TimeSpan RetryInterval { get ; set ; }= TimeSpan .FromSeconds (5 );
9597
9698 /// <summary >
97- /// 并发数量
99+ /// Concurrent Number
98100 /// </summary >
99101 public int ParallelNum { get ; set ; }
100102}
101103```
102104
103- 更多可以查看Sample示例
105+ More examples can be found under the Sample category.
0 commit comments