ProcessEventsAsync中的延迟检查点

时间:2019-07-04 11:50:42

标签: azure azure-eventhub event-processor-host

EventHub的IEventProcessor接口具有以下方法:

Task ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages)

我想重新汇总从TPL.DataFlow中的事件中心收到的消息,因为原始批次太小。这样做,我将不得不在数据流管道中的某个地方检查事件,并且显然在方法返回后很久才发生。

问题1:context返回后,我可以使用ProcessEventsAsync自变量吗?那有多安全?
问题2:是否有更好的方式来做我想做的事?

1 个答案:

答案 0 :(得分:0)

研究事件处理器源代码后,我得出结论,这不是一个好主意。 PartitionContext是可变的,并且似乎不是线程安全的,因此同时调用其方法可能会破坏其状态。