如何通过 Azure APIM 路由事件

问题描述 投票:0回答:1

我有一个 webhook,它以每秒 1000 个的速率向我发送事件。是否可以通过 Azure API 管理路由这些事件,而不是直接将其发送到 Azure 事件中心进行摄取。

来自 Microsoft 的任何可确认这一点的特定链接。

azure streaming webhooks azure-eventhub apim
1个回答
0
投票

enter image description here

  • 我使用下面的 Rest API 和请求正文创建了一个具有 APIM 托管身份凭证的记录器。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}?api-version=2024-06-01-preview
{
  "properties": {
    "loggerType": "azureEventHub",
    "description": "Event Hub logger with system-assigned managed identity",
    "credentials": {
         "endpointAddress":"<EventHubsNamespace>.servicebus.windows.net",
         "identityClientId":"SystemAssigned",
         "name":"<EventHubName>"
    }
  }
}
  • 可以说,我正在请求正文中传递事件,并希望将相同的事件发送到事件中心,然后在操作级别或 API 级别添加以下给定的策略。

enter image description here

<policies>
    <inbound>
        <base />
        <log-to-eventhub logger-id="testlogger">
            @(context.Request.Body.As<string>(preserveContent: true))
        </log-to-eventhub>
    </inbound>
</policies>

我能够通过 APIM 成功将事件发送到事件中心。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.