【发布时间】:2021-11-06 11:19:38
【问题描述】:
在 RabbitMQ tutorials 中,演示了如何使用除 C 语言(C、C++)以外的所有语言进行远程进程调用。我正在使用rabbitmq-c,并且我已经接近复制 Python 教程正在做的事情,毕竟 correlation_id 和 reply_to 是 amq_basic_properties 中的可用字段。
话虽如此,我可以在amqp.h header 中看到以下两个方法:
amq_simple_rpcamq_simple_rpc_decoded
据我了解,这些在内部用于库与代理的通信(例如,创建队列的调用如何通过)但我想知道是否可以直接使用它们来支持我自己的远程进程调用,即有一个“存在”在一个客户端中并使其可以被另一个客户端调用的函数。
如果这些方法不能像这样使用,是否有标准替代方案或描述如何使用 librabbitmq-c 进行路由 RPC?我复制鼠兔教程的方法“理智”吗?
【问题讨论】:
标签: c rabbitmq rpc librabbitmq