Azure functions 我是否可以在服务总线属性的哈希和Azure函数的实例之间建立关联

Azure functions 我是否可以在服务总线属性的哈希和Azure函数的实例之间建立关联,azure-functions,Azure Functions,我正在向Azure服务总线主题发布消息。其中一个自定义属性将命名为recipientId,并包含一个字符串 我在处理过程中遇到了一个争用点,因为我需要为特定的接收者更新数据库行中的序列号。更新必须与其他数据库更新一起是原子更新,因为不允许在序列中丢失数字 但是,我不希望多个函数实例试图同时处理同一recipientId的数据,并且在同一行上遇到DB死锁 有没有一种方法可以为主题订阅者分配某种关联性,这样我就可以保证相同recipientId的消息将始终发送到相同的函数实例 在psuedo代码中,

我正在向Azure服务总线主题发布消息。其中一个自定义属性将命名为
recipientId
,并包含一个字符串

我在处理过程中遇到了一个争用点,因为我需要为特定的接收者更新数据库行中的序列号。更新必须与其他数据库更新一起是原子更新,因为不允许在序列中丢失数字

但是,我不希望多个函数实例试图同时处理同一recipientId的数据,并且在同一行上遇到DB死锁

有没有一种方法可以为主题订阅者分配某种关联性,这样我就可以保证相同recipientId的消息将始终发送到相同的函数实例

在psuedo代码中,我需要的是

  int hashCode = message.CustomProperties["sender"].GetHashCode();
  var function = Functions[hashCode % Functions.Count];
  function(message);
显然我不能这样做,因为Azure函数不知道有多少实例正在运行,所以它需要Azure支持


这可能吗?

我认为您正在寻找“消息会话”

我不能完全确定您当前的主题订阅设计,但您也可以根据提供的自定义属性筛选消息。

@PeterMorris我能帮忙真是太好了:)