Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure功能服务总线在需要订购时触发?_Azure_Azure Functions_Azureservicebus - Fatal编程技术网

Azure功能服务总线在需要订购时触发?

Azure功能服务总线在需要订购时触发?,azure,azure-functions,azureservicebus,Azure,Azure Functions,Azureservicebus,我们有一个Azure函数,它使用来自服务总线主题的消息。此“EntityUpdate”主题包含记录实体更改的消息 因此,这些消息必须按照它们在总线上出现的顺序进行处理 我们面临的问题是: 该功能将可扩展,因此竞争对手将比其他用户更快地处理某些消息 如果处理失败,我们不希望从队列中删除消息 我们可以采用什么合适的解决方案?您可以在Azure函数中限制向外扩展,将限制设置为1以使其不可扩展。看见另外,请看一个例子,其中通过维护服务总线中的顺序讨论了以下问题。还可以查看一篇类似的问题和解决方案,这

我们有一个Azure函数,它使用来自服务总线主题的消息。此“EntityUpdate”主题包含记录实体更改的消息

因此,这些消息必须按照它们在总线上出现的顺序进行处理

我们面临的问题是:

  • 该功能将可扩展,因此竞争对手将比其他用户更快地处理某些消息
  • 如果处理失败,我们不希望从队列中删除消息

我们可以采用什么合适的解决方案?

您可以在Azure函数中限制向外扩展,将限制设置为1以使其不可扩展。看见另外,请看一个例子,其中通过维护服务总线中的顺序讨论了以下问题。还可以查看一篇类似的问题和解决方案,这是一篇很棒的文章。

您提到的最后一篇文章非常有用!现在唯一需要考虑的是,如果使用者无法处理消息,会发生什么情况?是否可以保持会话锁定,并且在我们确认消息已成功处理之前不从队列中删除消息?您可以使用异常处理方式,如下所示:。在第二篇文章中,阅读“接收模式”子标题: