Raven.Abstractions.Exceptions.ConcurrencyException:尝试执行交易操作:MoreThan127

问题描述 投票:0回答:2

我正在使用IIS中托管的RavenDb,我有6个端点,其中包括一个Saga端点。当我尝试运行Saga并发送命令时,则无法发送以下错误消息:

`NServiceBus.Unicast.Transport.TransportReceiver无法处理消息Raven.Abstractions.Exceptions.ConcurrencyException:尝试进行以下交易操作:多于127 / 4bba5011-95ee-3093-d78d-11256eeba0fe / 12ba382d-a0cc-0166-4519-495075f82fea,使用非当前etag在

Raven.Client.Connection.Async.AsyncServerClient。<> c__DisplayClass1d3。 d__1d6.MoveNext()在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight \ Connection \ Async \ AsyncServerClient.cs:line 1430---从先前引发异常的位置开始的堆栈跟踪---]

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)在

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()在

Raven.Client.Connection.ReplicationInformerBase`1.d__27`1.MoveNext()在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight中\ Connection \ ReplicationInformerBase.cs:第422行---从先前引发异常的位置开始的堆栈跟踪---]

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)在

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()在

Raven.Client.Connection.ReplicationInformerBase`1.d__17`1.MoveNext()在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight \ Connection \ ReplicationInformerBase.cs:第314行---从之前引发异常的位置开始的堆栈跟踪-System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)在

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()在

Raven.Client.Connection.Async.AsyncServerClient.d__28e`1.MoveNext()在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight \ Connection \ Async \ AsyncServerClient.cs:line 2238---从先前引发异常的位置开始的堆栈跟踪---]

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在

Raven.Client.Extensions.TaskExtensions2.ResultUnwrap [T](任务1任务)在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight \ Extensions \ TaskExtensions2.cs:第59行Raven.Client.Connection.ServerClient.Batch(IEnumerable`1 commandDatas)在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight \ Connection \ ServerClient.cs:第304行,位于

Raven.Client.Document.DocumentSession.SaveChanges()在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightweight \ Document \ DocumentSession.cs:line71 4在NServiceBus.RavenDB.SessionManagement.OpenSessionBehavior.Invoke(IncomingContext上下文,下一步操作)在c:\ BuildAgent \ work \ c4d62ce02b983878 \ src \ NServiceBus.RavenDB \ SessionManagement \ OpenSessionBehavior.cs:第22行在NServiceBus.BehaviorChain`1.InvokeNext(T context)中c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

at

NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.SetCurrentMessageBeingHandledBehavior.Invoke(IncomingContext上下文,下一步)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Unicast \ Behaviors \ SetCurrentMessageBeingHandledBehavior.cs:line17在NServiceBus.BehaviorChain`1.InvokeNext(T context)中c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.LoadHandlersBehavior.Invoke(IncomingContext上下文,下一步操作)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Unicast \ Behaviors \ LoadHandlersBehavior.cs:第47行位于NServiceBus.BehaviorChain`1.InvokeNext(T context)inc:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.InvokeSagaNotFoundBehavior.Invoke(IncomingContext上下文,下一步操作)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \Unicast \ Behaviors \ InvokeSagaNotFoundBehavior.cs:第19行位于NServiceBus.BehaviorChain`1.InvokeNext(T context)inc:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.ApplyIncomingMessageMutatorsBehavior.Invoke(IncomingContext上下文,下一步)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ MessageMutator \ ApplyIncomingMessageMutatorsBehavior.cs:line24在NServiceBus.BehaviorChain`1.InvokeNext(T context)中c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.ExecuteLogicalMessagesBehavior.Invoke(IncomingContext上下文,下一步)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Unicast \ Messages \ ExecuteLogicalMessagesBehavior.cs:第24行位于NServiceBus.BehaviorChain`1.InvokeNext(T context)inc:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.CallbackInvocationBehavior.Invoke(IncomingContext上下文,下一步操作)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \Unicast \ Behaviors \ CallbackInvocationBehavior.cs:第23行位于NServiceBus.BehaviorChain`1.InvokeNext(T context)inc:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行位于NServiceBus.DeserializeLogicalMessagesBehavior.Invoke(IncomingContext上下文,下一步)c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Unicast \ Messages \ DeserializeLogicalMessagesBehavior.cs:第48行在NServiceBus.BehaviorChain`1.InvokeNext(T context)中c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:line109

在NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()在c:\ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Pipeline \ BehaviorChain.cs:第95行

任何想法可能是解决方案!

我正在使用IIS中托管的RavenDb,我有6个端点,其中包括一个Saga端点。当我尝试运行Saga并发送命令时,我将无法发送以下错误消息:`...

最后,我得到了解决方案,因为没有找到确切的传奇来更新sagadata实例,所以出现了此问题。不知何故,它正在抢夺saga的其他实例,并尝试更新它,这不属于ravendb的正确资源管理,并且抛出了异常。

当我正确解决传奇后,它就解决了。

感谢大家的时间。

我知道这是一篇旧文章,但最近我遇到了同样的错误,而这篇文章是您在Google上首次发现的文章。

在将文件保留在磁盘上的同时删除了Raven Studio中的Raven资源后,发生了此问题。我必须使用Delete选项再次删除资源:“ Delete everything”(删除所有内容)。

SideNote:这是在我的开发环境中,在生产环境中,我可能会更加小心。

ravendb nservicebus
2个回答
0
投票

最后,我得到了解决方案,因为没有找到确切的传奇来更新sagadata实例,所以出现了此问题。不知何故,它正在抢夺saga的其他实例,并尝试更新它,这不属于ravendb的正确资源管理,并且抛出了异常。


0
投票

我知道这是一篇旧文章,但最近我遇到了同样的错误,而这篇文章是您在Google上首次发现的文章。

在将文件保留在磁盘上的同时删除了Raven Studio中的Raven资源后,发生了此问题。我必须使用Delete选项再次删除资源:“ Delete everything”(删除所有内容)。

© www.soinside.com 2019 - 2024. All rights reserved.