feat: complete jetstream deep operational parity closure
This commit is contained in:
@@ -35,6 +35,12 @@ public sealed class ConsumerManager
|
||||
if (config.FilterSubjects.Count == 0 && !string.IsNullOrWhiteSpace(config.FilterSubject))
|
||||
config.FilterSubjects.Add(config.FilterSubject);
|
||||
|
||||
if (config.DeliverPolicy == DeliverPolicy.LastPerSubject
|
||||
&& string.IsNullOrWhiteSpace(config.ResolvePrimaryFilterSubject()))
|
||||
{
|
||||
return JetStreamApiResponse.ErrorResponse(400, "last per subject requires filter subject");
|
||||
}
|
||||
|
||||
var key = (stream, config.DurableName);
|
||||
var handle = _consumers.AddOrUpdate(key,
|
||||
_ => new ConsumerHandle(stream, config),
|
||||
|
||||
Reference in New Issue
Block a user