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