当前位置: 首页 > 知识库问答 >
问题:

如何用C#在Azure函数中使用ServiceBusTrigger自动更新消息超时?

淳于博文
2023-03-14

当使用带有Azure函数的ServiceBustrigger来触发函数对服务总线队列中的新消息执行时,它们似乎不是自动更新消息超时的方法。当然,您总是可以调用brokeredmessage.renewlock方法,但是对于函数,似乎没有办法将其配置为自动更新消息锁。

在处理服务总线队列消息时,是否有一种方法可以配置Azure函数来自动更新BrokeredMessage锁?

下面是使用Visual Studio构建Azure函数时在C#中使用ServiceBustrigger属性的示例。注意,ServiceBustrigger用法不允许设置超时持续时间,也不允许配置自动续订。

[FunctionName("MyFunction1")]
public static async Task Run(
    [ServiceBusTrigger("queuename", AccessRights.Listen, Connection = "AzureServiceBus")] BrokeredMessage sbCommand,
    ILogger log)
{
    // process message here
}

共有1个答案

夹谷飞龙
2023-03-14

函数自行更新消息锁。您不需要手动更新锁,它由函数的运行时处理。请参阅这篇文章。

 类似资料:
  • 我有一个带有servicebus触发器和blob输入绑定的python函数。blob的名称与队列消息的内容匹配。我的function.json文件如下所示: 它就像一种魅力。 Id创建一个具有相同绑定的C#函数,但它似乎不起作用。我使用了相同的文件。

  • 问题内容: 这是我使用的代码 我试图在客户表中的TotalP字段中设置一个值x。值x等于“产品”表中“客户ID”相同的对应价格的总和。 上面的代码返回错误 问题答案: 您可以使用DSum: 但是,这确实引发了一个问题,即当可以从查询中获取信息时,为什么要使用计算值来更新表。

  • 我有一个由IOThub触发的Azure函数。所以在Azure函数中,我有 如何从事件数据中获取设备id。 我试过了 它给出了一个错误的说法 以下文件说:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-construct ConnectionDeviceId包含设备ID。是否有人知道如何从EventDa

  • 我们有一个云服务项目,并设置了一个工人角色。在工作者角色中,我们在特定时间执行任务,并在特定时间将消息放入服务队列。 如果我们有多个工作人员角色启动并运行,消息会被多次调度,并且我们必须设置阻塞以确保一次只有一个工作人员角色在执行任务,那么问题就会出现。 相反,我想做的是使用Azure WebJobs或Azure函数。并让Azure WebJob/Functions调度消息,worker角色可以在

  • 我正在尝试使用reactjs通过调用axios创建用户配置文件。但我只能在使用Effect时看到更新的状态,而在其他地方看不到。在loginPage中。js,我正在尝试获取entryfirstName、entryLastName和role的最新状态,并将其发布到登录函数中,该函数将返回到我的userProvider.js中。我不知道如何更新状态,所以任何反馈都比我得到的要好。 我是新手反应,我无法

  • 谁能给出一个简单的代码吗?我可以简单地进行HTTP调用吗?