如何使用RabbitMQ实现服务器客户端之间的成对连接?

如何使用RabbitMQ实现服务器客户端之间的成对连接?,rabbitmq,Rabbitmq,我打算在服务器和客户机之间实现一个配对连接,到目前为止,我已经使用rabbitMq向从系统发送了大量数据和代码,从系统执行它。但我无法再次将代码发送回服务器,因为rabbitMq具有发布者/订阅者模型的经典实现。有没有办法解决这个问题并确保服务器也从从属系统获取结果?我正在为rabbitMQ使用python绑定 您可以使用RabbitMQ(或者任何消息传递系统)轻松模拟RPC语义。您所需要的只是一种形式的相关标识符,以便可以跟踪响应消息并将其解释为原始请求的“应答” 幸运的是,RabbitMQ在

我打算在服务器和客户机之间实现一个配对连接,到目前为止,我已经使用rabbitMq向从系统发送了大量数据和代码,从系统执行它。但我无法再次将代码发送回服务器,因为rabbitMq具有发布者/订阅者模型的经典实现。有没有办法解决这个问题并确保服务器也从从属系统获取结果?我正在为rabbitMQ使用python绑定

您可以使用RabbitMQ(或者任何消息传递系统)轻松模拟RPC语义。您所需要的只是一种形式的相关标识符,以便可以跟踪响应消息并将其解释为原始请求的“应答”


幸运的是,RabbitMQ在线文档中有关于如何使用Python实现这一点的详细说明。

您可以使用RabbitMQ(或者任何消息传递系统)轻松模拟RPC语义。您所需要的只是一种形式的相关标识符,以便可以跟踪响应消息并将其解释为原始请求的“应答”


幸运的是,RabbitMQ在线文档中有一个关于如何使用Python实现这一点的说明。

我确实读过,但我忘记提到的一个关键点是,将在从系统中实现的代码将在运行时给出。就我所知,在RPC中,函数必须在从系统中定义,然后才能调用。忘记术语“RPC”,而是考虑“请求后响应”。换句话说,您的从属服务器不一定需要可以远程调用的“过程”。它只需要从传入队列中读取一条消息,对其执行一些操作,然后将一条回复消息发布回代理,以便主机可以接收它(以及我前面提到的相关ID),您的问题就可以解决了。从某种意义上说,“过程”是指你将在从机上处理这些消息并相应地回复。我确实读过,但我忘记提到的一个关键点是,在从机系统中实现的代码将在运行时给出。就我所知,在RPC中,函数必须在从系统中定义,然后才能调用。忘记术语“RPC”,而是考虑“请求后响应”。换句话说,您的从属服务器不一定需要可以远程调用的“过程”。它只需要从传入队列中读取一条消息,对其执行一些操作,然后将一条回复消息发布回代理,以便主机可以接收它(以及我前面提到的相关ID),您的问题就可以解决了。从某种意义上说,“过程”是指您将在从机上处理这些消息并相应地进行回复。