首页 > 解决方案 > 有没有用rabbitmq-c做RPC的标准方法

问题描述

在 RabbitMQ教程中,演示了如何使用除 C 语言(C、C++)以外的所有语言进行远程进程调用。我正在使用rabbitmq-c,而且我已经接近复制 Python 教程正在做的事情,毕竟correlation_id并且reply_toamq_basic_properties.

amqp.h话虽如此,我可以在标题中看到以下两种方法:

据我了解,这些在内部用于库与代理的通信(例如,创建队列的调用如何通过)但我想知道我是否可以直接使用它们来支持我自己的远程进程调用,即有一个函数它“存在”在一个客户端中并使其可以被另一个客户端调用。

如果这些方法不能这样使用,是否有标准替代方案或描述如何使用 librabbitmq-c 进行路由 RPC?我复制鼠兔教程的方法“理智”吗?

标签: crabbitmqrpclibrabbitmq

解决方案


您怀疑amq_simple_rpcetc 用于低级别的客户经纪人沟通是正确的。它们确实不适合(以经纪人为中介的)客户对客户的通信。

我的观点是,您遵循 pika 教程的方法是明智的。恐怕我不知道任何用于 librabbitmq-c 的标准 RPC 帮助程序库。


推荐阅读