问题标签 [queuetrigger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 来自 Azure 日志应用程序 + Azure 队列的排队消息会发生什么情况?
问题
Azure 队列步骤(在逻辑应用内)是否自动使消息出列?
这里有一些上下文:
我有一个逻辑应用程序,它被设置为将字符串插入天蓝色队列。入队后,通过队列触发器调用函数应用程序。当我的函数应用处理此消息时,队列现在是空的。或者我的函数应用程序处理的队列触发器(它没有显式地出队/删除任何排队的消息)是否自动出队?
我注意到,当我通过手动将消息插入队列(通过 Azure 存储资源管理器)来测试队列时,消息确实会自行消失。所以这让我觉得队列触发器以某种方式自动删除消息(即出队)?
谢谢。
azure - Azure Function App 中的不同队列触发器是否可以有不同的设置?
以下来自 Azure 存储队列文档https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue。在我看来,Azure 函数应用程序中的所有队列触发器都具有相同的设置(“队列”块中的设置),并且没有办法为不同的队列触发器设置不同的设置。我对么?如果这是真的,对潜在的解决方法有什么建议吗?
.net - 来自 keyvault 的 Azure QueueTriggered Function 应用程序 dotnet 隔离输入绑定
我正在尝试将我的函数应用程序连接到 keyvault 并获取队列名称和连接机密。这与使用 FunctionStartup 中的 ConfigureAppConfiguration(IFunctionsConfigurationBuilder builder) 方法的 .netcore3.1 应用程序配合得很好。
升级到 .net5 dotnet-isolated 后,绑定不起作用。我在 Program.cs 中配置了 azurekeyvault,但它仍然没有从 keyvault 中选择。
队列函数
Startup.cs (.netcore3.1) - 工作
Program.cs (.net5) - 不工作
azure - Azure 函数应用程序 - 跨执行共享的全局变量和间歇运行的旧代码
目前,我在 Azure 函数应用中面临两个问题。我提供了以下详细信息:
1. 全局变量内容在执行之间共享:我使用了 Concurrent 字典,它是一个全局变量,私有的和静态的。此变量正在队列触发器中使用。
不时地,我看到上面的变量在不同的队列触发器执行中共享。我该如何纠正它,以便变量不会在不同的运行实例之间共享?
2.通过Visual Studio发布后运行的旧代码:我使用Visual Studio发布代码,间歇性地看到旧代码正在运行。在配置中,WEBSITE_RUN_FROM_PACKAGE 设置为 1,并且我将其部署为 VS 中的 zip 文件。我尝试重新启动函数应用程序,但它似乎不起作用。
非常感谢这里的帮助或任何关于如何解决这些问题的指导。
azure - 使用 .Net.Sdk.Functions 3.0.13 的 Azure 队列触发错误:错误索引方法“Function1”,存储:找不到有效的帐户信息组合
即使在阅读了许多有关此错误的帖子后,我也无法运行新的服务总线队列触发器。我还没有向解决方案添加任何逻辑,只是试图让生成的 shell 正确运行。它是在 Core 3.1 中构建的,使用 VS2019 中的 QueueTrigger 模板。此触发器位于另一个 Azure 函数的解决方案中,但它不是队列触发器(它是 Kafka 主题触发器)。我将队列触发器设置为启动项目。
尽管进行了许多更改尝试来解决此问题,但我仍然遇到这些错误:
我首先尝试使用开发存储(“AzureWebJobsStorage”:“UseDevelopmentStorage=true”,)然后创建了一个实际的存储帐户。都没有奏效。当我尝试运行触发器时,我看到存储模拟器启动。
我读了这个问题,但不清楚我需要做什么,如果有的话,与 blob 存储有关: 队列触发器需要 blob 存储
已安装的软件包:
这是触发器的签名:
这是我的 local.settings.json 文件。注意,我删除了“EndpointSuffix=core.windows.net/;” 后缀,因为许多帖子说这是一个修复。我的两个键值都以“=”结尾是可以的,对吗?
host.json 文件:
我在 host.json 中尝试过,但已将其删除:
azure-webjobs - 在 WebJob QueueTrigger 中接收强类型数据的最佳方式是什么?
我有一个名为“MyMessage”的数据模型,它用作其他消息类型的基类。此基类类型或派生类型的对象被放入 Azure 存储队列。
我有一个使用上述存储队列上的 QueueTrigger 触发的 WebJob。由于通过的消息可以是基类类型 (MyMessage) 或任何派生类型,因此我不能只接受 MyMessage 类型的消息。对我来说,将收到的消息转换为发件人想要的正确类型的最佳和最优雅的方法是什么?
我能想到的一种方法是在“MyMessage”类中有一个“Type”属性来指定实际类型,以便在接收端,我可以接收“字符串”消息并将消息反序列化为该特定类型。
是否有其他建议或更优雅的方式来实现这一目标?
谢谢!
python - 代码执行卡在 Azure 函数队列触发器中
我目前正在研究一个应该通过队列触发器执行的 Azure 函数。问题是它不能正常工作。
有时队列消息未处理并卡住。更常见的是,azure 函数执行会卡住。就像执行了一些代码行,但之后它被卡住并且没有进一步执行。它也没有出现在我可以跟踪问题的日志中。我已经从 azure 门户检查了该 azure 功能的“监视器”选项卡,但找不到任何问题。
Http 触发 Azure 函数
队列触发 Azure 函数
可能是什么问题?我怎样才能追踪它?有人可以帮我解决这个问题吗?谢谢
azure-functions - 如何在队列消息的帮助下使 Timer Trigger 调用 Queue Trigger?
例如,我有 2 个队列触发器,它们将由 Timer Trigger 函数中队列触发器的 2 个不同消息调用。如何调用计时器中的触发器并自动发送消息,以便在触发 Timer 函数时,它会使用 python 语言自动将消息发送到相应的队列?
提前致谢。
python - 从 QueueTrigger python 脚本的 for 循环中删除重复项
我写了一个 queueTrigger - Azure 函数
这是我的 QueueTrigger 脚本,我想确保“outbound_msg”中没有重复,并且可以在“pricequeue”中写入唯一消息