c - 有没有用rabbitmq-c做RPC的标准方法
问题描述
在 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?我复制鼠兔教程的方法“理智”吗?
解决方案
您怀疑amq_simple_rpc
etc 用于低级别的客户经纪人沟通是正确的。它们确实不适合(以经纪人为中介的)客户对客户的通信。
我的观点是,您遵循 pika 教程的方法是明智的。恐怕我不知道任何用于 librabbitmq-c 的标准 RPC 帮助程序库。
推荐阅读
- c# - c#找不到文件或程序集cefsharp.core.dll
- c# - 无法在 Chrome 中打开下载的 PDF 文件
- java - 在 android studio 上找不到主题编辑器
- angular - 用角度4中的routerLink替换当前动态参数
- git - 同一上下文的多个 git 凭据
- python - 如果在 Pandas 中交换后列值相同,则删除重复项
- sorting - 根据相似度度量(例如余弦相似度等)对 Holoviews Heatmap 的列和行重新排序
- jquery - 根据屏幕大小禁用 jQuery
- python - 根据输入参数的数量具有不同行为的函数
- extjs - 基于网格数据 extjs 6.2 禁用 tbar 按钮