RedisEventBus事件默认保留3天

This commit is contained in:
智能大石头 2025-04-16 08:09:42 +08:00
parent 7c4877dc21
commit d6537bca7f
3 changed files with 10 additions and 6 deletions

View File

@ -160,8 +160,8 @@ public class MultipleConsumerGroupsQueue<T> : IDisposable
//尝试创建消费组
try
{
_Queue.Group = subscribeAppName;
_Queue.GroupCreate(subscribeAppName);
//_Queue.Group = subscribeAppName;
_Queue.SetGroup(subscribeAppName);
}
catch (Exception err)
{

View File

@ -118,7 +118,8 @@ public class RedisCacheProvider : CacheProvider
else
{
var rs = _redisQueue.GetStream<T>(topic);
rs.Group = group;
//rs.Group = group;
rs.SetGroup(group);
queue = rs;
XTrace.WriteLine("[{0}/{2}]队列消息数:{1}", topic, queue.Count, group);

View File

@ -39,9 +39,12 @@ public class RedisEventBus<TEvent>(FullRedis cache, String topic, String group)
if (_queue != null) return;
// 创建Stream队列指定消费组从最后位置开始消费
_queue = cache.GetStream<TEvent>(topic);
_queue.Group = group;
_queue.FromLastOffset = true;
var stream = cache.GetStream<TEvent>(topic);
stream.Group = group;
stream.FromLastOffset = true;
stream.Expire = TimeSpan.FromDays(3);
_queue = stream;
if (_source != null)
_ = Task.Run(() => ConsumeMessage(_source));