我的理解是,一些 Openstack 组件使用 RabbitMQ 服务(使用 RPC 协议)进行通信,而其他组件使用 REST API、数据库查询等进行通信。
但是当我检查 rpcinfo -p 时,它没有列出任何与 RabbitMQ/openstack 相关的服务。
rpcinfo(例如:NIS、NFS 等)中显示的服务的通信机制与 RabbitMQ/Openstack 服务有什么区别?
我的理解是,一些 Openstack 组件使用 RabbitMQ 服务(使用 RPC 协议)进行通信,而其他组件使用 REST API、数据库查询等进行通信。
但是当我检查 rpcinfo -p 时,它没有列出任何与 RabbitMQ/openstack 相关的服务。
rpcinfo(例如:NIS、NFS 等)中显示的服务的通信机制与 RabbitMQ/Openstack 服务有什么区别?
RPC 代表
remote procedure call
. 它的主要问题是调用的协议太多RPC
。NIS 和 NFS 使用的一种称为 ONC RPC(或 SUN RPC)。Openstack 使用了另一种 RPC 实现——基于AMQP,它与 oncrpc 不兼容。因此,您需要不同的工具来检查和监控。可以从RabbitMQ 监控入手