在酒店的微服务体系结构中,我想创建一个通信服务来处理所有的电子邮件,短信......这个服务应该由异步事件触发。酒店通信微服务
是否应该调用以下事件:SEND_RESERVATION_CONFIRMATION_EMAIL,使预订服务知道电子邮件通信。或者应该有一个更通用的事件RESERVATION_CONFIRMED,导致一个确认电子邮件?
在酒店的微服务体系结构中,我想创建一个通信服务来处理所有的电子邮件,短信......这个服务应该由异步事件触发。酒店通信微服务
是否应该调用以下事件:SEND_RESERVATION_CONFIRMATION_EMAIL,使预订服务知道电子邮件通信。或者应该有一个更通用的事件RESERVATION_CONFIRMED,导致一个确认电子邮件?
如果这些事件被称为:SEND_RESERVATION_CONFIRMATION_EMAIL
号事件应该被命名为过去的句子。
在预订服务感知的电子邮件通信
我不会作出这样的耦合。预订服务对预订负责,而不是通知客户的方法。
还是应该有一个更通用的事件RESERVATION_CONFIRMED,导致一个确认电子邮件?
是的,RESERVATION_CONFIRMED
似乎是一个不错的选择;它代表究竟发生了什么并且它不包含接下来应该做什么的指示。通知客户的工作流程/过程应该由另一个组件,即佐贺/进程管理器来管理。此佐贺将收到RESERVATION_CONFIRMED
事件,然后将SEND_RESERVATION_CONFIRMATION_EMAIL
命令发送给负责的微服务。
这个问题很大程度上依赖于意见,并且不能得到明确的回答。 –