常见问题解答

我不需要消息总线上的通知。如何禁用它们?

可以使用 noop 通知驱动程序禁用通知消息。在配置文件中的 [oslo_messaging_notifications] 部分,设置 driver = noop

为什么通知发布者也会创建队列?不应该由订阅者来做吗?

通知消息旨在与外部服务集成,包括不属于 OpenStack 的服务。为了确保订阅者不会错过任何消息(如果它在发布者之后启动),oslo.messaging 确保在发送通知时存在订阅者队列。

如何更改发布通知的队列名称?

通知会发布到配置的交换机,并使用从配置文件中指定的基值和通知“级别”构建的主题。默认主题是 notifications,因此 info 级别的通知会发布到主题 notifications.info。对于这些主题中的每一个,都会自动创建一个同名的订阅者队列。要更改队列名称,请使用 [oslo_messaging_notifications] 中的 topics 配置选项更改通知主题。该选项接受一个值列表,因此可以发布到多个主题。

有哪些其他的通知驱动程序可用?

  • messaging 使用 1.0 消息格式发送通知。

  • messagingv2 使用 2.0 消息格式(带有消息信封)发送通知。

  • routing 可配置的路由通知器(按优先级或 event_type)。

  • log 通过 Python 日志记录基础设施发布通知。

  • test 将通知存储在内存中以进行测试验证。

  • noop 完全禁用发送通知。