azure - 配置为从死信队列接收消息时未获取常规服务总线消息

标签 azure azure-functions azureservicebus azure-servicebus-queues azure-functions-runtime

这就是我的 azure 函数代码的样子..

[FunctionName("Function1")]
        public static void Run([ServiceBusTrigger("myqueue/$DeadLetterQueue", Connection = "ServiceBusConnection")]Message myQueueItem, ILogger log, int deliveryCount,
            string messageId,
            string deadLetterSource,
            System.Collections.Generic.IDictionary<string, object> UserProperties
            )
        {}

我能够获取死信消息,但不知何故无法从服务总线队列接收常规消息,

这是预期的行为吗?

如果是这样,我如何在同一函数中接收常规/死信消息。

我正在使用函数 2.0 运行时。

最佳答案

Azure Function 不支持从多个源接收。 队列及其死信队列被视为两个不同的队列。 您将需要有两个具有某些共享逻辑的函数。

关于azure - 配置为从死信队列接收消息时未获取常规服务总线消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973625/

相关文章:

azure - 延迟接收 Azure ServiceBus 主题上的消息

c# - 零星的 MessageLockLostException 但锁未过期并且是同一个 MessageReceiver 实例

Azure CNAME/A 记录混淆

Azure Function - Out 绑定(bind)后如何触发函数

c# - 在 VS Code 中使用 DAPR 运行带有服务总线触发器的 Azure Function 时出错

sql - 尝试在azure中创建应用程序,它将根据SQL Server中的DML操作将xml发布到URL

azure - 为什么在发送之前不能调用EventData.GetBytes()?

azure - 有没有一种方法可以从 azure ACR 中提取图像,而无需将 secret 传递给每个容器?

azure - 如何删除 JSON 字符串数组中的转义字符?

node.js - 如何通过 HTTPS 将私有(private) Azure 存储库导入项目?