最近,我开始使用 GCP 工作流程和功能。我们使用无服务器框架来执行这些功能,我们可以使用命令在计算机上运行它们,serverless invoke local --function <function_name>这样我们就不必花费云执行时间。
我现在正在寻找的是是否有一种方法可以对 GCP 工作流程执行相同的操作,在我们自己的计算机中运行它们,而不是在云中调用它们。
我已经阅读了来自谷歌和许多不同文章的资源,但我仍然没有找到窍门(如果它确实存在)
我正在尝试一些新概念,事件溯源、微服务以及所有这些范式。
假设我们有以下结构,它代表了基本的事件驱动架构
UI -> API -> EVENTS BROKER ->> MICROSERVICES
Run Code Online (Sandbox Code Playgroud)
我们从客户端(UI)向服务器(API)发出请求,执行一个命令,该命令抛出一个事件,该事件被发布到事件代理中,然后订阅该特定事件的每个服务将启动一个进程,对吗?但是如果我还想实现事件溯源怎么办,看起来可能是这样的,对吗?
UI -> API -> EVENTS BROKER ->> MICROSERVICES
-> EVENTS STORE
Run Code Online (Sandbox Code Playgroud)
对于这个例子,假设我有一个聚合,它被称为Products“如果在我将事件保存在事件存储中之后,我的业务逻辑说它不应该被允许,因为我现在不允许,也许我们只在特定日期接受新产品”一个月内,但现在我已经存储了该事件
问题本身是,在这种情况下我应该什么时候将事件保存到 EVENT STORE 中?
architecture domain-driven-design event-driven event-sourcing