Open nesc58 opened 1 year ago
When I change the implementation of EventStorePersistentSubscriptionReceiver
from
catch (RpcException ex) when (ex.StatusCode is StatusCode.AlreadyExists)
{
// await _subscriptionClient.DeleteToStreamAsync(_settings.QueueName, _settings.ConsumerGroup, null, _settings.Options.Credentials).ConfigureAwait(false);
// await _subscriptionClient.CreateToStreamAsync(_settings.QueueName, _settings.ConsumerGroup, _settings.ReceiverOptions.SubscriptionSettings, null, _settings.Options.Credentials).ConfigureAwait(false);
await _subscriptionClient.UpdateToStreamAsync(_settings.QueueName, _settings.ConsumerGroup, _settings.ReceiverOptions.SubscriptionSettings, null, _settings.Options.Credentials).ConfigureAwait(false);
}
to
catch (RpcException ex) when (ex.StatusCode is StatusCode.AlreadyExists)
{
await _subscriptionClient.DeleteToStreamAsync(_settings.QueueName, _settings.ConsumerGroup, null, _settings.Options.Credentials).ConfigureAwait(false);
await _subscriptionClient.CreateToStreamAsync(_settings.QueueName, _settings.ConsumerGroup, _settings.ReceiverOptions.SubscriptionSettings, null, _settings.Options.Credentials).ConfigureAwait(false);
//await _subscriptionClient.UpdateToStreamAsync(_settings.QueueName, _settings.ConsumerGroup, _settings.ReceiverOptions.SubscriptionSettings, null, _settings.Options.Credentials).ConfigureAwait(false);
}
Everything seems to be worked correct. Deleting the stream sseems a little bit hard. Is there a way to to update the checkpoints which used internally by the persistent subscription to receive the correct events?
Hi, when I use the sample application I ran into some errors.
When I start the server application, I can use the client and join a chat channel with version 0. I type some messages, Leave the channel and joining again. Everything works. But when the server application restarts I receive some errors.
The error is
What must be changed in the samples application to prevent this kind of errors?