我目前正在尝试在AWS中设置一个利用EventSourcing和CQRS的系统。我的命令端已经可以工作,并将事件存储到Aurora中。我选择SqlEventStore作为事件源存储,它具有订阅机制,可以监听新事件并适时调用函数。
目前一切都在Lambda中设置完毕,但是我不能把订阅过程放在Lambda中,因为它们并不总是运行。所以我的第一个想法是在Fargate中运行这个部分并使用Docker容器。然而根据我的阅读,这似乎需要由任务触发,而不能直接在容器中侦听订阅。
那么我的问题就是,在AWS中,最好将长时间运行的进程放在哪里,使其只需侦听事件的发生,而不是像Lambda那样对某个推送做出响应。