首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于主题名称的最佳实践是什么?

关于主题名称的最佳实践是什么?
EN

Stack Overflow用户
提问于 2019-04-11 16:05:50
回答 1查看 5.1K关注 0票数 19

使用google-pubsub进行主题名称的最佳实践是什么?

如果我有这些事件:

  • 客户电子邮件更新
  • 客户地址更新
  • 客户创造
  • 客户删除
  • 创作文章
  • 删除的文章..。

关于主题名称的最佳实践是什么:

  • 创建一个customer主题和一个article主题,每个主题都包含其域的事件
  • 创建一个包含deletedarticle deleted等内容的主题。
  • 按事件customer:createdcustomer:deleted等创建一个主题.

或者另一个..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 16:26:09

您将在主题上作出的决定实际上取决于用例。如果您的整个系统架构在客户/文章之间或跨创建/更新/删除之间有明确的划分,那么按照这些相同的思路来划分主题是有意义的。如果没有,那么分裂成多个主题的用处可能会更小。

确定如何进行拆分的一种方法是考虑每条消息的类型。如果您跨出所有这些主题,它们是否都有相同类型的消息(可能是“事件”消息),还是消息类型会有所不同?如果他们是不同的,那么不同的话题可能是有意义的。

最有趣的可能是订阅端的行为。相同的订阅者会对客户和物品的事件感兴趣吗?还是每个订阅者都有不同的订阅者?那么创建/删除/更新呢?这样的分裂听起来不太可能。如果所有订阅者都对所有消息感兴趣,那么一个主题可能是合理的。否则,订阅服务器将不得不接收来自多个订阅的消息。如果某些订阅者对消息子集感兴趣,那么单独的主题(因此,也就是单独的订阅)可能是有益的。否则,订阅者将不得不查看所有消息,并立即对他们不感兴趣的消息进行包装,因为此时Google /Sub不支持过滤。如果它是一个混合,那么它是在对所有消息感兴趣的订阅者(使用不同主题)的更复杂和对子集感兴趣的订阅者(使用相同主题和必须过滤)的复杂性之间的权衡。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55636846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档