簡體   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