代码之家  ›  专栏  ›  技术社区  ›  Roger Johansson

Azure EventGrid中的多个事件类型主题

  •  0
  • Roger Johansson  · 技术社区  · 7 年前

    关于azureeventgrid主题和事件的最佳实践是什么?

    将不同的事件类型发布到同一个azureeventgrid主题是不是一个坏主意? e、 g.多个不同的域事件

    我们什么时候需要不同的话题? 每个事件类型一个主题?

    任何建议都是欢迎的,因为没有明确的答案

    第二部分。

    如果我想与各种Azure逻辑应用程序集成呢? 如果多个逻辑应用程序对同一个主题做出反应,它们会互相窃取消息吗? 每个逻辑应用程序都会创建一些不可见的订阅吗?

    2 回复  |  直到 7 年前
        1
  •  3
  •   J. Kalyana Sundaram    7 年前

    不,将不同的事件类型发布到同一个azureeventgrid主题并不是一个坏主意:如果事件与同一个资源相关,那么将它们发布到同一个EventGrid主题是有意义的。以HR应用程序为例,您可以在同一个“EmployeeAdded”和“EmployeeRemoved”事件发布在同一个“employee”主题上。

    关于逻辑应用程序的问题,如果您创建多个逻辑应用程序来处理来自同一主题的事件,那么每个应用程序都会在同一主题上创建一个事件订阅,事件网格会将该主题上的事件传递给 每个 事件订阅的。因此,每个逻辑应用程序都会单独接收相同的事件,并且可以独立于其他应用程序来处理它。

        2
  •  1
  •   Roman Kiss    7 年前

    Azure事件网格(AEG)不是通用的发布/订阅模型。此模型基于事件源,其中每个事件源(topicType)处理自己的兴趣。

    订阅者使用订阅订阅订阅事件源(主题)的兴趣。注意,AEG只允许订阅订阅订阅中的一个主题。每个主题的订阅限制为500个。

    AEG中的事件源可以通过自定义主题扩展(每个Azure订阅最多100个)。

    对于第2部分: AEG不使用“隐形”订阅作为集成的一部分。为主题创建的每个订阅都是可见的和可访问的,例如使用 REST API

    更新:

    事件域 域主题 here .

    您可以使用更新的工具 Azure Event Grid Tester 用于测试所有新的预览版功能,这些功能尚未在azureportalui中实现。

    推荐文章