我正在尝试 NES 0.3 (https://github.com/elliotritchie/NES),但在理解会发生什么时遇到了一些麻烦。我正在运行示例应用程序,其中我已将 EventStore 配置更改为 SQL 服务器,并在执行离开 SendMessageCommandHandler.Handle() 之前插入了一个异常。
然后我启动处理程序和网站。我创建了一个运行良好的新用户。在我的 EventStore 表中注册了一个事件。然后我尝试发送消息。由于我的异常,这失败了。因此,由于总线的事务性质,没有调度 NServiceBus 事件。但是在 EventStore 中,事件被注册并标记为dispatched=1。
我错过了什么?当它没有被 NServiceBus 调度时,它肯定不应该被注册为调度吗?错误队列中的唯一消息是“SendMessageCommand”。这可能是我的理解是错误的,所以我想在向作者报告这个问题之前先在这里问一下。