c# - 一个 eventhub 是否可以触发 2 个 azure 函数?

标签 c# azure azure-functions streaming azure-eventhub

是否有可能2个azure函数可以由一个eventhub触发?一个 azure 函数将其数据写入数据库 1,另一个 azure 函数将其数据写入数据库 2

[FunctionName("EventToDB1")]
public async System.Threading.Tasks.Task Run([EventHubTrigger("eventhub", Connection = "Debezium")]  
    EventData[] events, ILogger log)
    {
       
            {
[FunctionName("EventToDB2")]
public async System.Threading.Tasks.Task Run([EventHubTrigger("eventhub", Connection = "Debezium")]  
        EventData[] events, ILogger log)
     {
        
            {

回答一个 eventhub 触发 2 个 Azure 函数的可能性

最佳答案

是的,通过使用不同的 consumer groups 是可能的。因为您指定了与事件中心的相同连接,即“Debezium”,所以我假设您希望两个函数处理相同的消息。你必须create a new consumer group并使用 EventHubTrigger attributeConsumerGroup 属性指定名称。 (默认消费者组是$Default):

public class EventToDB1
{
    [FunctionName("EventToDB1")]
    public async System.Threading.Tasks.Task Run(
            [EventHubTrigger("eventhub",
        Connection = "Debezium",
        ConsumerGroup = "CG1")]
        EventData[] events, ILogger log)
    {

    }
}

public class EventToDB2
{
    [FunctionName("EventToDB2")]
    public async System.Threading.Tasks.Task Run(
        [EventHubTrigger("eventhub",
        Connection = "Debezium",
        ConsumerGroup = "CG2")]
        EventData[] events, ILogger log)
    {

    }
}

每个使用者组从事件中心接收相同的消息。

关于c# - 一个 eventhub 是否可以触发 2 个 azure 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74346919/

相关文章:

Azure消费者功能应用程序对消息的 react 非常慢

c# - 这比 Null Coalesce 运算符好在哪里?

c# - C#中的线程

azure - 使用图像源的好处 : `Azure Container Registry` over Image Source: `Private Registry` in Azure wizard `Create Web App` ?

java - 在 Active Directory 中找不到 Azure VM

.net - Azure 函数 .net 5 UseSqlServer 配置

c# - 使用 Azure Function V3,如何将现有的 Ilogger 注入(inject)到新的类文件中?

c# - Blazor 从外部 URL 重定向回本地 URL

c# - 如何通过 linq to sql 查询获取两列的记录?

azure - 在 Windows Azure 上使用相同的专用端口创建两个端点