使用google-pubsub进行主题名称的最佳实践是什么?
如果我有这些事件:
关于主题名称的最佳实践是什么:
customer主题和一个article主题,每个主题都包含其域的事件deleted和article deleted等内容的主题。customer:created、customer:deleted等创建一个主题.或者另一个..。
发布于 2019-04-11 16:26:09
您将在主题上作出的决定实际上取决于用例。如果您的整个系统架构在客户/文章之间或跨创建/更新/删除之间有明确的划分,那么按照这些相同的思路来划分主题是有意义的。如果没有,那么分裂成多个主题的用处可能会更小。
确定如何进行拆分的一种方法是考虑每条消息的类型。如果您跨出所有这些主题,它们是否都有相同类型的消息(可能是“事件”消息),还是消息类型会有所不同?如果他们是不同的,那么不同的话题可能是有意义的。
最有趣的可能是订阅端的行为。相同的订阅者会对客户和物品的事件感兴趣吗?还是每个订阅者都有不同的订阅者?那么创建/删除/更新呢?这样的分裂听起来不太可能。如果所有订阅者都对所有消息感兴趣,那么一个主题可能是合理的。否则,订阅服务器将不得不接收来自多个订阅的消息。如果某些订阅者对消息子集感兴趣,那么单独的主题(因此,也就是单独的订阅)可能是有益的。否则,订阅者将不得不查看所有消息,并立即对他们不感兴趣的消息进行包装,因为此时Google /Sub不支持过滤。如果它是一个混合,那么它是在对所有消息感兴趣的订阅者(使用不同主题)的更复杂和对子集感兴趣的订阅者(使用相同主题和必须过滤)的复杂性之间的权衡。
https://stackoverflow.com/questions/55636846
复制相似问题