EventHub的IEventProcessor
接口具有以下方法:
Task ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages)
我想重新汇总从TPL.DataFlow
中的事件中心收到的消息,因为原始批次太小。这样做,我将不得不在数据流管道中的某个地方检查事件,并且显然在方法返回后很久才发生。
问题1:context
返回后,我可以使用ProcessEventsAsync
自变量吗?那有多安全?
问题2:是否有更好的方式来做我想做的事?
答案 0 :(得分:0)
研究事件处理器源代码后,我得出结论,这不是一个好主意。 PartitionContext是可变的,并且似乎不是线程安全的,因此同时调用其方法可能会破坏其状态。