我有微服务和某种管理他们工作的编排器。
我试图弄清楚这是否是正确的做法:
我们通过主题 1 收到了给协调器的消息。
编排器使用主题 2 向服务 1 发送消息。
接下来,编排器通过侦听主题 3 接收来自服务 1 的已处理消息。
编排器对消息进行自己的操作,并通过主题 4 将其发送到服务 2。
通过主题 5 从服务中获取结果。
在这里,我们为来自服务的每个响应管理一个单独的队列。正常吗?创建一个带有响应的队列并通过编排器上的响应类型来了解消息的来源不是更好吗?还是为每项附加服务创建一个传输主题和第二个接受主题是否更好?
这可以。此外,从许多角度来看,它甚至很有用,例如:
您的设计令人怀疑的是以下几点:
当然,这两点在一定的条件下都有生命权,例如:
如果这不是关于你的,那么也许同步 API 对你来说就足够了吗?..