Azure 如何确保日志到eventhub策略的可靠性?

Azure 如何确保日志到eventhub策略的可靠性?,azure,azure-functions,azure-api-management,azure-eventhub,Azure,Azure Functions,Azure Api Management,Azure Eventhub,问题/背景 为了从API管理中记录每个请求和响应,我使用了日志到eventhub策略。我的目标是确保每个请求/响应的所有记录数据都传输到事件中心 日志到eventhuv策略的示例代码 @{ 返回新作业对象( 新的JProperty(“test1”,context.Variables[“test1”]) ).ToString(); } 不幸的是,我找不到任何关于log to eventhub策略可靠性的文档 目标/问题 如果日志到事件中心策略由于任何原因无法到达事件中心,则应尝试重新连接 如果

问题/背景

为了从API管理中记录每个请求和响应,我使用了日志到eventhub策略。我的目标是确保每个请求/响应的所有记录数据都传输到事件中心

日志到eventhuv策略的示例代码


@{
返回新作业对象(
新的JProperty(“test1”,context.Variables[“test1”])
).ToString();
}
不幸的是,我找不到任何关于log to eventhub策略可靠性的文档

目标/问题

  • 如果日志到事件中心策略由于任何原因无法到达事件中心,则应尝试重新连接
  • 如果向事件集线器传输请求/响应的记录数据最终失败,则这些请求应引发错误
  • 到目前为止,我还没有找到任何解决方案来确保使用日志到eventhub策略记录的数据传输的可靠性


    期待您的回复。

    我也有同样的问题。消息的一个主要好处是有保证的传递。但是,当您使用建议的log to eventhub策略时,API管理似乎没有任何方法可以检测到消息未能发送到事件中心。
    <policies>
        <inbound>
            <set-variable name="test1" value="1" />
            <log-to-eventhub logger-id="CslLog" partition-id="0">@{
                return new JObject(
                    new JProperty("test1", context.Variables["test1"])
                ).ToString();
            }</log-to-eventhub>
            <base />
        </inbound>