【发布时间】:2020-03-27 08:41:57
【问题描述】:
我们有几个微服务(同一个帐户),它们发布到主题以便与其他服务进行通信。
在一项服务中,我有一个 lambda (A),我想在其中调用另一个 lambda (B),但我不在乎 B 的响应是什么。我只想将消息发送到B,它会从那里处理事情,确保我不会在A 上占用当前线程。
没有其他服务需要关心这个事件,这就是为什么我认为一个主题/子,或者创建一个新服务,不适合这个场景。我真正关心的是 lambda A 不会被 B 所发生的事情所束缚。
我不愿意直接从A 调用B,而不是await(即没有回调),因为它会增加A 的包大小,当有一小部分时间时实际上需要那个函数B。
在微服务架构中,这里最正确的方法是什么?我还能在同一个微服务中为A 创建一个B 将收听的主题吗?还是最好还是创建一个新的“服务”?
我只是想小心分离代码,以便 A lambda 不需要 B 需要的代码/库。
【问题讨论】:
-
添加了一条评论说这是一个Node环境