【发布时间】:2021-12-30 15:33:51
【问题描述】:
如果更新读取模型中的投影的事件处理程序抛出异常,这是一件坏事。
在这种情况下,我想区分“永久”和“非永久”例外。 对于“永久”异常,我的意思是异常,很可能是由错误代码引起的,如果我尝试重试处理此事件处理程序上的事件,它将一次又一次地抛出。 对于“非永久性”例外,我的意思是“临时”,例如Io/Network/...相关的异常,不是由错误代码引起的,在事件最终成功处理之前重试是有意义的。
虽然我可以提出示例,但我会考虑其中一个(如 InvalidOperation 或 IOException),是否有任何列表或建议应该考虑哪个异常(在这种情况下是在 asp.net 5 堆栈中)?
【问题讨论】:
标签: .net-5 cqrs event-sourcing