我看了两种情况:A是可以的,B不确定。
场景A:提交后模拟应用程序重启,在分发之前
1. 启动EventStore 2. 提交更改 3. 事件未被分发 4. 停止Event store 5. 再次启动Event store 在步骤5中重新发送已提交的事件。这很好地工作了,我也在调度程序代码中看到了这一点。
场景B:模拟总线错误
1. 启动EventStore 2. 提交更改1 3. 调度程序出现异常 4. 提交更改2 5. 分发成功
在这种情况下,我找不到这种行为,并且我也想知道它是否是一个有效的案例:只有在总线代码中存在错误时才会发生这种情况。
是否有触发器来重试分发,或者我需要编写代码来处理这个问题,还是我的推理有误?
场景A:提交后模拟应用程序重启,在分发之前
1. 启动EventStore 2. 提交更改 3. 事件未被分发 4. 停止Event store 5. 再次启动Event store 在步骤5中重新发送已提交的事件。这很好地工作了,我也在调度程序代码中看到了这一点。
场景B:模拟总线错误
1. 启动EventStore 2. 提交更改1 3. 调度程序出现异常 4. 提交更改2 5. 分发成功
在这种情况下,我找不到这种行为,并且我也想知道它是否是一个有效的案例:只有在总线代码中存在错误时才会发生这种情况。
是否有触发器来重试分发,或者我需要编写代码来处理这个问题,还是我的推理有误?