Node.js node/rabbitmq:编排异步和响应

Node.js node/rabbitmq:编排异步和响应,node.js,rabbitmq,microservices,Node.js,Rabbitmq,Microservices,你好我有个关于舞蹈的问题 我知道这是异步的,但在这种情况下: endPoint/addEmployee中的申请(在哪里创建员工部门中的存在是必要的),我会检查员工并在我的部门队列中发送消息以验证是否存在,并在队列中注册以听取答案,这是编舞吗 或者在确认员工的存在时,我是否应该创建并发送响应?或者我可以在使用出发队列后发送响应吗 或者在这种情况下,编排是否正确?如果我理解正确,您将收到包含创建员工信息的请求或消息。其中一个字段是部门名称或id。您希望验证部门服务中是否存在此部门信息。我的理解正确吗

你好我有个关于舞蹈的问题

我知道这是异步的,但在这种情况下:

endPoint/addEmployee中的申请(在哪里创建员工部门中的存在是必要的),我会检查员工并在我的部门队列中发送消息以验证是否存在,并在队列中注册以听取答案,这是编舞吗

或者在确认员工的存在时,我是否应该创建并发送响应?或者我可以在使用出发队列后发送响应吗


或者在这种情况下,编排是否正确?

如果我理解正确,您将收到包含创建员工信息的请求或消息。其中一个字段是部门名称或id。您希望验证部门服务中是否存在此部门信息。我的理解正确吗?如果是这样的话,我想说一个更简单的解决方案是保留员工服务的基本部门数据。您可以从部门服务获取部门创建、更新的事件,并同步您的数据,而无需询问每位员工


使用此解决方案,服务之间不会有依赖关系。你只需听你不知道消息来自何处的主题或队列,这与耦合完全相反。

Gabriel在当前的情况下,你的问题真的很难理解。一个小的图表可能有用。好的,对不起,我会尝试制作图表,但基本上是为了创建一个员工,我需要这个部门存在,因此我在消息建模方面有困难。如果我理解正确,您将收到一个请求或一条包含创建员工信息的消息。其中一个字段是部门名称或id。您希望验证部门服务中是否存在此部门信息。我的理解正确吗?如果是这样的话,我想说一个更简单的解决方案是保留员工服务的基本部门数据。您可以从部门服务获取部门创建、更新的事件并同步您的数据,而无需询问每个员工。正是如此,我不理解您所描述的目的,因为基本上我需要验证我的员工服务中是否存在部门id,而且它们是不同的数据库,你可以给我一个实际的例子,你可以尽可能多地抽象,让我吸收,我将非常感激这将是这样的:有一个订阅(orm)与我的部门表,在我的部门部门,并在一个交换出版?每当有添加更新等时,我是否会发送给exchange?但我想知道如何将这些数据保存给我的服务员工