我正在嘗試NES 0.3(https://github.com/elliotritchie/NES),但在理解發生什麼時遇到了一些麻煩。我正在運行示例應用程序,我已將EventStore配置更改爲SQL Server,並在執行離開SendMessageCommandHandler.Handle()之前插入了一個異常。NES(.NET Event Sourcing)事務失敗?
然後我啓動處理程序和網站。我創建了一個很好的新用戶。一個事件在我的EventStore表中註冊。然後我嘗試發送一條消息。由於我的例外,這失敗了。因此,由於總線的事務性質,沒有派發NServiceBus事件。但在EventStore中,事件被註冊並標記爲dispatched = 1。
我錯過了什麼?當它沒有被NServiceBus發送時,它當然不應該被註冊爲已分派的?錯誤隊列中唯一的消息是「SendMessageCommand」。這可能是我的理解,那就是錯誤的,所以我想在此之前向這位作者提出這個問題。
謝謝艾略特。當我回到辦公室時,我會嘗試一下 - 但是如果我在EventStore中更改事務抑制,我希望它只寫一次(即「派送」位將無用,不需要更新)。你知道這件事嗎? – Werner
我不能編輯評論 - 但只是忘記我的問題。我用你的鏈接完成它。感謝您的迅速反應! – Werner