常见问题解答¶
我不需要消息总线上的通知。如何禁用它们?¶
可以使用 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 完全禁用发送通知。