我正在使用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行
任何想法可能是什么解决方案!
答案 0 :(得分:0)
最后,我得到了解决方案,这个问题正在发生,因为我没有找到更新sagadata实例的确切传奇。不知何故,它抓住了一些其他saga实例并试图更新它不属于正确的ravendb资源管理器并且它抛出了异常。
当我正确解决了传奇故事后,它就得到了解决。
感谢大家的时间。
答案 1 :(得分:0)
我知道这是一篇过时的文章,但是最近我遇到了同样的错误,而这则文章是您在Google上首次发现的文章。
在将文件保留在磁盘上的同时删除了Raven Studio中的Raven资源后,发生了此问题。我必须使用Delete选项再次删除资源:“ Delete everything”(删除所有内容)。
SideNote:这是在我的开发环境中,在生产环境中我可能会更加小心。