Java Cqrs+;微服务体系结构:如何从其他服务获取数据
我正在为一个个人项目设置微服务/cqrs体系结构,在“标准”设置中有一点我不理解 我指的是标准设置 假设我有一个订单服务和一个取货点服务,我有一个类似“发送订单摘要电子邮件”的命令 订单服务应如何获取发送电子邮件所需的收货点数据(如营业时间等)?我认为有4种可能性,但肯定还有其他的Java Cqrs+;微服务体系结构:如何从其他服务获取数据,java,node.js,microservices,cqrs,Java,Node.js,Microservices,Cqrs,我正在为一个个人项目设置微服务/cqrs体系结构,在“标准”设置中有一点我不理解 我指的是标准设置 假设我有一个订单服务和一个取货点服务,我有一个类似“发送订单摘要电子邮件”的命令 订单服务应如何获取发送电子邮件所需的收货点数据(如营业时间等)?我认为有4种可能性,但肯定还有其他的 该命令直接发送到orders服务,然后orders服务查询取货点服务以获取数据 该命令转到“收货点”服务,然后“收货点”服务为“订单”服务发布一个新事件,并附加所需信息 该命令直接发送到orders服务,然后ord
OrderSummaryEmailSaga
订阅orderswasscompleted
事件;当触发此类事件时,saga向拾取服务查询所需信息(很可能来自读取模型),然后:
sendordersumaryemail
命令,或sendmail
或postfix
或其他方式实际发送电子邮件)