Raven.Abstractions.Exceptions.ConcurrencyException:尝试进行事务操作:MoreThan127

时间:2015-06-05 13:21:49

标签: ravendb nservicebus

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

  

`NServiceBus.Unicast.Transport.TransportReceiver无法处理   消息Raven.Abstractions.Exceptions.ConcurrencyException:   尝试进行交易操作:   MoreThan127 / 4bba5011-95ee-3093-d78d-11256eeba0fe / 12ba382d-A0C   c-0166-4519-495075f82fea使用非当前的etag

     

Raven.Client.Connection.Async.AsyncServerClient<> c__DisplayClass1d3< b__1d1> d__1d6.MoveNext()   在c:\ Builds \ RavenDB-Stable-3.0 \ Raven中   .Client.Lightweight \ Connection \ Async \ AsyncServerClient.cs:第1430行   ---从抛出异常的先前位置开始的堆栈跟踪结束---在

     

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   

     

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   

     

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(任务   

     

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   

     

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

     

Raven.Client.Connection.ReplicationInformerBase`1.d__17`1.MoveNext()   在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.L中   ightweight \ Connection \ ReplicationInformerBase.cs:第314行   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   

     

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   

     

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

     

Raven.Client.Connection.Async.AsyncServerClient.d__28e`1.MoveNext()   在c:\ Builds \ RavenDB-Stable-3.0 \ Raven.Client.Lightwe   ight \ Connection \ Async \ AsyncServerClient.cs:第2238行   ---从抛出异常的先前位置开始的堆栈跟踪结束---在

     

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

Raven.Client.Extensions.TaskExtensions2.ResultUnwrap [T](任务`1任务)   在   C:\构建\ RavenDB稳-3.0 \ Raven.Client.Lightweight \扩展\ TaskExt   ensions2.cs:第59行   Raven.Client.Connection.ServerClient.Batch(IEnumerable`1 commandDatas)   在   C:\构建\ RavenDB稳-3.0 \ Raven.Client.Lightweight \连接\即成   rClient.cs:

处的第304行      

Raven.Client.Document.DocumentSession.SaveChanges()in   C:\构建\ RavenDB稳-3.0 \ Raven.Client.Lightweight \文献\ DocumentSession.cs:线   71 4在   NServiceBus.RavenDB.SessionManagement.OpenSessionBehavior.Invoke(IncomingContext   c:\ BuildAgent \ work \ c4d62ce02b983878 \ sr中的context,Action next)   c \ NServiceBus.RavenDB \ SessionManagement \ OpenSessionBehavior.cs:第22行   在NServiceBus.BehaviorChain`1.InvokeNext(T context)中   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

     

NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.SetCurrentMessageBeingHandledBehavior.Invoke(IncomingContext   上下文,行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServi   ceBus.Core \单播\行为\ SetCurrentMessageBeingHandledBehavior.cs:行   17在NServiceBus.BehaviorChain`1.InvokeNext(T context)中   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.LoadHandlersBehavior.Invoke(IncomingContext上下文,   行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \ Unicas   t \ Behaviors \ LoadHandlersBehavior.cs:第47行   NServiceBus.BehaviorChain`1.InvokeNext(T context)in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.InvokeSagaNotFoundBehavior.Invoke(IncomingContext context,   行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \   Unicast \ Behaviors \ InvokeSagaNotFoundBehavior.cs:第19行   NServiceBus.BehaviorChain`1.InvokeNext(T context)in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.ApplyIncomingMessageMutatorsBehavior.Invoke(IncomingContext   上下文,行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServic   eBus.Core \ MessageMutator \ ApplyIncomingMessageMutatorsBehavior.cs:行   24在NServiceBus.BehaviorChain`1.InvokeNext(T context)中   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.ExecuteLogicalMessagesBehavior.Invoke(IncomingContext   上下文,行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.C   ore \ Unicast \ Messages \ ExecuteLogicalMessagesBehavior.cs:第24行at   NServiceBus.BehaviorChain`1.InvokeNext(T context)in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.CallbackInvocationBehavior.Invoke(IncomingContext上下文,   行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \   Unicast \ Behaviors \ CallbackInvocationBehavior.cs:第23行at   NServiceBus.BehaviorChain`1.InvokeNext(T context)in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行   NServiceBus.DeserializeLogicalMessagesBehavior.Invoke(IncomingContext   上下文,行动接下来)   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceB   us.Core \ Unicast \ Messages \ DeserializeLogicalMessagesBehavior.cs:第48行   在NServiceBus.BehaviorChain`1.InvokeNext(T context)中   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorChain.cs:行   109

     

在   NServiceBus.BehaviorChain`1。<> c__DisplayClass5.b__2()in   C:\ BuildAgent \工作\ 3206e2123f54fce4的\ src \ NServiceBus.Core \管道\ BehaviorC   hain.cs:第95行

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

2 个答案:

答案 0 :(得分:0)

最后,我得到了解决方案,这个问题正在发生,因为我没有找到更新sagadata实例的确切传奇。不知何故,它抓住了一些其他saga实例并试图更新它不属于正确的ravendb资源管理器并且它抛出了异常。

当我正确解决了传奇故事后,它就得到了解决。

感谢大家的时间。

答案 1 :(得分:0)

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

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

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