我使用Azure Functions 1.x从Azure事件中心消耗PartitionKey
个事件。但是,我注意到Offset
始终为空。但是,SequenceNumber
和PartitionKey
都已填充。
我知道发件人设置PartitionKey
是可选的。事实上,它recommended没有出于性能原因而设置它。但是,我假设在前往消费者的某个地方,EventData
将使用处理Offset
的分区进行设置。
如果情况并非如此,那么发送SequenceNumber
和Offset
的重点是什么?每个分区都有自己的SequenceNumber
和PartitionKey
。如果我想重播一个事件,我怎么会在不知道PartitionContext
?
编辑:
我刚刚发现,如果我绑定到PartitionId
,我可以查看EventData
来自的PartitionKey
。为什么这不习惯填充EventData
上的ws
?这是Azure Functions的错误吗?
答案 0 :(得分:0)
您应该能够从EventData对象获取partitionKey属性。请注意,https://medium.com/@jeffhollan/in-order-event-processing-with-azure-functions-bb661eb55428
答案 1 :(得分:0)