2017-09-13 67 views
0

在酒店的微服务体系结构中,我想创建一个通信服务来处理所有的电子邮件,短信......这个服务应该由异步事件触发。酒店通信微服务

是否应该调用以下事件:SEND_RESERVATION_CONFIRMATION_EMAIL,使预订服务知道电子邮件通信。或者应该有一个更通用的事件RESERVATION_CONFIRMED,导致一个确认电子邮件?

+0

这个问题很大程度上依赖于意见,并且不能得到明确的回答。 –

回答

2

如果这些事件被称为:SEND_RESERVATION_CONFIRMATION_EMAIL

号事件应该被命名为过去的句子。

在预订服务感知的电子邮件通信

我不会作出这样的耦合。预订服务对预订负责,而不是通知客户的方法。

还是应该有一个更通用的事件RESERVATION_CONFIRMED,导致一个确认电子邮件?

是的,RESERVATION_CONFIRMED似乎是一个不错的选择;它代表究竟发生了什么并且它不包含接下来应该做什么的指示。通知客户的工作流程/过程应该由另一个组件,即佐贺/进程管理器来管理。此佐贺将收到RESERVATION_CONFIRMED事件,然后将SEND_RESERVATION_CONFIRMATION_EMAIL命令发送给负责的微服务。