gpt4 book ai didi

azure - Azure EventGrid 主题中的多种事件类型

转载 作者:行者123 更新时间:2023-12-02 23:18:53 27 4
gpt4 key购买 nike

围绕 Azure EventGrid 主题和事件的最佳实践是什么?

将不同的事件类型发布到同一 Azure EventGrid 主题是不是一个坏主意?例如多个不同的领域事件

我们什么时候需要不同的主题?整个应用程序的单个共享主题?每种聚合根类型一个主题?每种事件类型一个主题?

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

第二部分。

如果我想与各种 Azure 逻辑应用集成该怎么办?如果多个逻辑应用程序对同一主题使用react,它们会互相窃取消息吗?每个逻辑应用是否都会创建一些不可见的订阅?

最佳答案

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

关于何时需要不同主题的问题,我认为这取决于几个因素,例如您如何对应用程序中的资源进行建模、对这些资源感兴趣的事件、围绕系统哪些部分的安全模型应该能够发布到主题/创建该主题的事件订阅。理想情况下,同一资源类型(例如上例中的“员工”资源类型)的所有类型的事件可以位于同一主题。当您的系统有更多类型的资源时,您可能需要为每种资源创建单独的主题。此外,还必须考虑所需的安全模型(例如,假设您想要限制谁可以接收某些类型的事件)。

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

关于azure - Azure EventGrid 主题中的多种事件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com