作为单独实例运行的单例 Azure 函数

2023-11-23

我们有一个 Azure 函数,该函数应该同时处理多个服务总线触发器,我认为正在发生的情况是,它被拆分到多个实例中,这导致了我们端的一些并发问题。

我们需要我们的函数充当单例,这样我们就可以一次处理一个请求而不会发生任何冲突。根据我们在本文中的研究(https://learn.microsoft.com/en-us/azure/app-service/webjobs-sdk-how-to#singleton-attribute)我们应该能够做到这一点。

我们的函数如下所示:

[Microsoft.Azure.WebJobs.Singleton(Mode = SingletonMode.Listener)]
[FunctionName("AccountCreatedSubscriber")]
public static void Run([ServiceBusTrigger("accountscontacts-account-created", "license-keys", Connection = "FBISEventBus")]BrokeredMessage message, ILogger log)
{
    log.LogInformation($"{{ Message received from accountscontacts-account-created topic }}");

    // Do Work
    log.LogInformation($"{{ Message sent to account creation handler }}");
}

为了备份,我们的 host.json 文件中也有这个,

{
  "serviceBus": { "maxConcurrentCalls": 1 }
}

但无论出于何种原因,我们的功能仍然并行运行。有任何想法吗?


  1. 如果您的功能在消耗计划中,请设置WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT to 1 in 应用程序设置.

  2. 在门户中检查您的 Azure Function 运行时版本(平台功能 > Function 应用设置)。如果是~2,我们需要修改服务总线设置主机.json如下。

    {
        "version": "2.0",
        "extensions": {
            "serviceBus": {
                "messageHandlerOptions": {
                   "maxConcurrentCalls": 1
                }
            }
        }
    }
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

作为单独实例运行的单例 Azure 函数 的相关文章

随机推荐

  • TabIndex 无法正常工作

    I have a windows form application On the form there are three groupboxs Each groupbox contains some controls Please see
  • 如何在模板绑定中从 Angular 4 访问 getter/setter 访问器?

    假设我有以下 getter setter 方法 get next console log this people this index this index return this people this index set next i
  • 使用 jQuery .filter() 选择 div 中的特定文本

    HTML p class greeting hello my name is kevin what s yours p jQuery p greeting filter function return this text my name i
  • JPA 不生成“删除时设置为空”FK 限制

    我有两个相关的 JPA 注释类 警报和状态 一个警报可以有一个状态 我需要的是能够删除一个状态并将空值 传播 到已删除的该状态中的警报 也就是说 我需要将外键定义为 删除时设置为空 Entity public class Alarm Id
  • PHP 速度与其他语言的比较

    我经常听说 PHP 与其他语言相比速度很慢 速度差异是否足够明显以至于我应该切换到另一种语言 如果是这样 您会推荐什么其他语言 或者有什么好的优化可以加快 PHP 的速度 这个问题经常出现 答案是 是的 它比 C Java C C 等慢 不
  • 具有 memory_order_relaxed 的存储是否有可能永远不会到达其他线程?

    假设我有一个线程A写入一个atomic int x 0 using x store 1 std memory order relaxed 如果没有任何其他同步方法 其他线程需要多长时间才能看到这一点 使用x load std memory
  • costura.fody 用于引用另一个 dll 的 dll

    我有一个我写的小exe 它使用LibGit2Sharp我正在尝试使用Costura Fody嵌入所有内容 这样我只有一个可执行文件可以分发 实际上 还有两个配置文件 但这没关系 问题似乎是这样的LibGet2Sharp dll有相当坚定的参
  • C# 如何初始化WebService

    是否有可能初始化 WebService 我正在寻找一种仅在第一次调用 WebService 期间运行的方法 Net 中有类似的东西吗 如果您在给定客户端第一次连接到 Web 服务时需要 初始化 Have an Initialise返回令牌
  • 路径助手生成带有点而不是斜线的路径

    在我的 paths rb 中 我有以下内容 resources message threads 当我打电话时 message threads path 1 I get message threads 1 为什么是这样 我的其他资源运行良好
  • 给定成对距离且簇数未知的聚类?

    我有一组对象 obj1 obj2 obj3 objn 我已经计算了所有可能对的成对距离 距离存储在n n matrix M with Mij之间的距离obji and objj 那么自然就可以看到M是一个对称矩阵 现在我希望对这些对象执行无
  • 从指令内更改属性

    使用 AngularJS 我有一个指令 我想要有两种方式的数据绑定 该指令将有一个名为 activate 的属性 最初 activate 的值为 1 该指令的链接函数将检查 activate 是否等于 1 如果是这样 它会将 activat
  • 强制执行标记的 AWS IAM 策略

    有没有办法在创建 EC2 实例时强制执行标记 如果没有某些标签 用户无法启动实例 我可以使用该标签根据标签来控制特定实例吗 我在为客户工作时也遇到过类似的用例 答案是是的你可以 您可以强制用户通过 IAM 策略应用特定标签 例如 您可以将策
  • 在覆盖 Equals 的 null 检查之前转换为对象[重复]

    这个问题在这里已经有答案了 只需阅读有关覆盖相等运算符的 msdn 文章here 下面的片段让我困惑 If parameter cannot be cast to Point return false TwoDPoint p obj as
  • Repeater、ListView、DataList、DataGrid、GridView...选择哪一个?

    有这么多不同的控件可供选择 确定使用哪个控件在 ASP NET 中显示数据的最佳实践是什么 这实际上是关于你想要实现的目标 Gridview 设计有限 工作方式类似于 html 表格 更多内置功能 如编辑 更新 页面 排序 很多开销 Dat
  • 计算图像大小比例以调整大小

    我有一个定义的固定宽度和高度来调整图像大小 但是 我对此有问题 因为图像可以具有任何类型的尺寸比 可以是vertical or the 水平的 在这种情况下 固定的宽度和高度会导致问题 我想计算宽度和高度以更聪明的方式 例如 假设我已经定义
  • 如何将另一个元素内的 div 缩放到 100% 高度和宽度

    如何将另一个元素内的 div 缩放至 100 高度和宽度 就我而言 是一个环绕的 td 因为我是一个插件 所以我无法控制页面上的其他 HTML 这是我的 HTML table width 600px height 400px border
  • iOS:ZBar SDK unicode 字符

    使用 ZBar 扫描 QR 码时 该过程生成的字符串无法正确显示 unicode 字符 这个单词M rti通过任何免费使用的 QR 代码生成器 例如http qrcode kaywa com 会导致M rti 在其他问题中 1 2 建议在结
  • HTML5文件上传带有多个进度条

    我正在通过 XmlHTTPRequest 和 HTML5 上传多个文件 我的上传工作正常 但我希望每个文件上传都有一个进度条 然而 我的代码对所有文件上传使用最后一个进度条 而不是每次上传都使用自己的进度条 所以这在客户端主要是视觉上的 但
  • 在 python 中打开并读取 excel .xlsx 文件

    我正在尝试使用 python 打开 excel xlsx 文件 但无法找到方法 我尝试使用 pandas 但它想要使用名为 NumPy 的库我尝试安装 numpy 但它仍然可以找不到 numpy 我也尝试过使用 xlrd 库 但得到以下回溯
  • 作为单独实例运行的单例 Azure 函数

    我们有一个 Azure 函数 该函数应该同时处理多个服务总线触发器 我认为正在发生的情况是 它被拆分到多个实例中 这导致了我们端的一些并发问题 我们需要我们的函数充当单例 这样我们就可以一次处理一个请求而不会发生任何冲突 根据我们在本文中的