跳转到: 导航, 搜索

MelangeNotifications

  • Launchpad 条目: NovaSpec:melange-notifications
  • 创建:
  • 贡献者: troy-toman

总结

此规范直接源自 Nova 通知系统规范。 NotificationSystem

Melange 需要以尽可能接近实时的方式向用户提供通知。 建议的解决方案是在消息队列中创建通知,然后 Yagi(或其他适配器)可以根据需要发布它们。 客户端订阅适当的通知,以便在有通知等待时接收更新。

发布说明

原理

我们需要在推送通知的方式上与其他的 OpenStack 组件(特别是 Glance 和 Nova)保持一致。

用户故事

作为 Melange 管理员,我需要及时收到通知,以便能够应对紧急情况。

作为 Melange 管理员,我需要支持多种内容客户端,这样我就不需要使用我的资源来开发单独的接口。

作为系统集成商,我希望及时收到使用数据更新,并将这些数据分发给各种客户(包括内部和外部客户),用于计费、决策支持和分析目的。

前提条件

设计

通用要求

  1. 产生通知的服务或组件必须以 Atom 1.0 格式提供这些通知。
  2. 必须有一个中央配置设置,定义用于通知的零个或多个 hub。
  3. <atom:content> 元素应该包含标准格式的结构化数据(从技术上讲,这是对生成通知的服务的一个要求;但是,通知服务应该验证 <content type=""> 是否有效)。

事件 API

遵循 Nova 惯例,将不会为事件提供 API。 事件将仅在队列中可用。

Hub 开发

我们在通知实现中不使用 hubs