繁体   English   中英

Azure function 未由 EventHubTrigger 触发

[英]Azure function not triggered by EventHubTrigger

我有一个事件中心,其中包含大量事件。 我还有一个用 C# 编写的 Azure function,但它没有收到任何事件。 这是设置的样子:

Function:

private const string EventHubName = "eventhub";
private const string ConnectionStringName = "Settings:EventHubConsumerConnectionstring";

[FunctionName("InformationHandler")]
public async Task RunAsync(
    [EventHubTrigger(EventHubName, Connection = ConnectionStringName)] EventData[] eventData,
    ILogger log)

主机.json:

{
    "version": "2.0",
    "aggregator": {
        "batchSize": 1000,
        "flushTimeout": "00:01:00"
    },
    "logging": {
        "applicationInsights": {
            "samplingExcludedTypes": "Request",
            "samplingSettings": {
                "isEnabled": true
            }
        }
    },
    "extensions": {
        "eventHubs": {
            "batchCheckpointFrequency": 1,
            "eventProcessorOptions": {
                "maxBatchSize": 64,
                "prefetchCount": 128
            }
        }
    }
}

Output 运行时:

Functions:

        InformationHandler: eventHubTrigger

For detailed output, run func with --verbose flag.
[2021-02-25T21:48:01.621Z] Host lock lease acquired by instance ID '000000000000000000000000DC59BDB5'.

我正在使用带有 Azure 功能 3 的 netcoreapp3.1。我安装了以下 NuGet 软件包:

在此处输入图像描述

有谁知道为什么我没有收到任何事件? 连接字符串是正确的,它可以在我的设置文件中找到设置。

您的代码似乎正确。 您可以检查以下几点:

1.请让您使用event hub namespace level的连接字符串。

2.您也可以创建一个新的consumer group ,并在您的azure function中使用新的consumer group

3.这可能是一个临时问题。 只需重新启动您的 function 或创建一个新的 function 看看它是否可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM