【问题标题】:EventGridPublisherClient SendEventAsync doesnt throw error when topic doesnt exists under Event grid domain当事件网格域下不存在主题时,EventGridPublisherClient SendEventAsync 不会引发错误
【发布时间】:2022-06-28 02:27:14
【问题描述】:

为什么 EventGridPublisherClient SendEventAsync 在事件网格域下不存在主题时不抛出错误。它返回 200,我在事件网格域中看到消息,如果特定主题不存在,它将转到哪个主题。

【问题讨论】:

    标签: c# events grid azure-eventgrid


    【解决方案1】:

    Azure 事件网格是一个松散解耦的 Pub/Sub 事件推送模型。 基于doc,事件域还允许域范围订阅,因此所有事件也发送到“无主题”,例如域范围。

    更新:

    你可以使用REST API查询一个域主题,看下面的屏幕sn-p:

    如果主题不存在(例如:topic123456),则返回错误:

    {
      "error": {
        "code": "ResourceNotFound",
        "message": "Domain topic topic123456 under Domain myDomain is not found. Please check the domain topic name and try again."
      }
    }
    

    【讨论】:

    • 不确定我是否足够清楚,我的问题是如果我没有在事件网格域中创建主题并且在发送时如果我指定不存在的主题而不是事件将去哪里?例如,如果我将事件发布到名为“test”的主题,而该主题不存在,那么该事件会去哪里?
    • 基本上有两种情况:1.没有域范围订阅,发布在域主题test上的事件不会分发(有不是消费者 - 对该事件消息的兴趣)。 2. 存在域范围订阅,此事件消息将分发到此域范围订阅中声明的目标事件处理程序。
    • 我要问的是事件网格域中有一个主题,如果有任何方法可以在将事件发布到事件网格域时,我们可以检查主题是否存在或出错。
    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2021-05-18
    相关资源
    最近更新 更多