我目前正在尝试在 AWS 中建立一个利用 EventSourcing 和 CQRS 的系统。我已经在命令端完成了所有工作,并将事件存储到 Aurora 中。我有 SqlEventStore 作为我的 EventSourcing 存储,它有一个订阅机制,它将监听新事件,然后适当地触发一个函数。
到目前为止,这一切都在 Lambda 中设置,但我不能在 Lambda 中订阅,因为它们并不总是在运行,所以我的第一个想法是在 Fargate 和 docker 容器中运行这一端。不过,根据我的阅读,这似乎需要由任务触发,而不是坐在订阅的容器中。
所以我的问题实际上是,在 AWS 中哪里最好有一个长时间运行的进程,它只是坐下来监听事情的发生,而不是响应来自 Lambda 之类的刺激。