2

我有一些微服务插入我们的电子商务平台。今天,我们的微服务被分解为: - 客户服务 - 订单服务 - 送货服务 - ... 例如,当新客户加入电子商务或有人下订单时,它为我们的一个微服务创建了一个 webhook只是获取信息并转储到 firehose/S3。

我的问题是:在处理特定主题(客户、订单等)的单独微服务上维护将数据转储到 Firehose 的功能,还是创建另一个名为“通知服务”的微服务来处理所有这些,是不是更好?

另一个示例可能是:每个微服务都发送通知,例如电子邮件或短信。还是拥有一个完全负责发出通知的单独微服务更好?

4

1 回答 1

0

必须创建微服务以拥有一个且只有一个职责,在您的情况下,通知服务应该是单独的微服务,它根据事件执行操作。

因此,当通知数量增加或减少时,您将能够扩大或缩小通知服务。

于 2017-08-22T08:39:08.263 回答