【问题标题】:Is there a standard way of doing RPCs with rabbitmq-c有没有用rabbitmq-c做RPC的标准方法
【发布时间】:2021-11-06 11:19:38
【问题描述】:

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

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

  • amq_simple_rpc
  • amq_simple_rpc_decoded

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

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

【问题讨论】:

    标签: c rabbitmq rpc librabbitmq


    【解决方案1】:

    您猜对了,amq_simple_rpc 等是用于低级别客户代理通信的。它们确实不适合(以经纪人为中介的)客户对客户的通信。

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

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 2023-03-25
      • 2010-10-18
      相关资源
      最近更新 更多