是否有一种方法可让事件中心侦听器仅重试单个失败事件,或者我必须使整个批处理失败 监听器获取事件列表,检查点将移动指针fwd。完整批次。
答案 0 :(得分:0)
使用EventProcessorHost重播事件没有好办法。用户需要处理用户代码(ProcessEvents
代码)中的失败。
如果系统中有poison event
并且EventProcessorHost
无法继续执行并想要挽救 - 实现此目的的唯一方法是检查点直到已知的良好事件和unregister
EventProcessorHost
或kill
进程。
您可以使用PartitionContext.Checkpoint(EventData) API控制直到您要检查点的确切事件。