azure - 使用 Azure 事件中心中的特定使用者组来输入事件

标签 azure azure-functions azure-synapse azure-eventhub

我在事件中心有 2 个消费者组。 Synapse 使用它来推送事件,然后由 Azure 函数使用,然后 AZ 函数推送到事件中心并由逻辑应用程序使用。 Eventhub 名称:学校 - 消费者群体:学生、教师。早些时候,我有两个不同的事件中心来完成这两项工作,现在我正在使用消费者组。

我之前使用 Synapse 仅在事件中心推送我的事件,这很简单: https://myschool-integration.servicebus.windows.net/school/messages

在本例中老师需要帮助将数据推送到特定的消费者组中。

在 Azure 函数中,我使用此代码将数据推送到事件中心,但不确定如何将其推送到特定的消费者组。

def send_event_data_batch(json_string):
    try:
        producer = EventHubProducerClient.from_connection_string(
        conn_str=EVENT_HUB_CONNECTION_STR,
        eventhub_name=school,
        )
        with producer:
            event_data_batch = producer.create_batch()
            event_data_batch.add(EventData(json_string))
            producer.send_batch(event_data_batch)
    except:
        logging.error(f"Failed to send data to Event Hub")
        raise

我需要使用消费者组,因为现在每次事件到达 eventhub 时,它都会触发函数和逻辑应用程序。所以有 2 次尝试。

最佳答案

您无法将事件发布到特定的使用者组。消费者组并不是数据的物理边界,它只是一个标签,用于申请读者的逻辑分组。

事件中心只有一个事件流;所有消费者都会从中阅读,无论他们属于哪个消费者群体。

关于azure - 使用 Azure 事件中心中的特定使用者组来输入事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77060451/

相关文章:

Azure Synapse 工作区 : Where the scripts are published?

c# - 如何使用 C# 客户端在 Azure Synapse 上创建表?

sql-server - 在 Azure 突触分析中创建日期维度

asp.net - 创建容器时无法连接到 azure nuget feed

azure - 使用核心工具 2 的 azure 函数 c# 中的绑定(bind)类型 'serviceBusTrigger' 未注册错误

Azure Functions - 找不到文件

c# - Azure Function Http Trigger 验证正文数据

asp.net-mvc - Microsoft Graph API 向任何请求返回 403

c# - 如何使用.Net Core在Azure应用服务中设置自定义基本URL?

c# - 如何在逻辑应用中运行小型 C# 代码?