我们正在考虑在我们的系统、多个组件、几个不同的堆栈等中集成消息传递(发布事件)。我们将从少量发布者和订阅者开始,然后逐步介绍有意义的地方。
如果我们发布一个事件,说类型:'NewProductAddedToCatalogue',它应该包括新产品的所有属性还是只是新产品 ID 或某种形式的休息 url,例如 http://db.intranet/products/[uuid] . 每种方法的优点是什么?我觉得有些订阅者只会对最少数量的属性感兴趣,而其他订阅者(例如网站发布者)可能希望全部(或大部分)访问它们。这两种方法有什么明显的缺点吗?