Add keyed message subscribers

This commit is contained in:
Loporrit
2025-02-20 12:09:15 +00:00
parent 99c293d89f
commit 7918b54c92
2 changed files with 37 additions and 12 deletions

View File

@@ -4,10 +4,17 @@
public abstract record MessageBase
{
public virtual bool KeepThreadContext => false;
public virtual string? SubscriberKey => null;
}
public record SameThreadMessage : MessageBase
{
public override bool KeepThreadContext => true;
}
public record KeyedMessage(string MessageKey, bool SameThread = false) : MessageBase
{
public override string? SubscriberKey => MessageKey;
public override bool KeepThreadContext => SameThread;
}
#pragma warning restore MA0048