MelangeNotifications
- Launchpad 条目: NovaSpec:melange-notifications
- 创建:
- 贡献者: troy-toman
总结
此规范直接源自 Nova 通知系统规范。 NotificationSystem
Melange 需要以尽可能接近实时的方式向用户提供通知。 建议的解决方案是在消息队列中创建通知,然后 Yagi(或其他适配器)可以根据需要发布它们。 客户端订阅适当的通知,以便在有通知等待时接收更新。
发布说明
原理
我们需要在推送通知的方式上与其他的 OpenStack 组件(特别是 Glance 和 Nova)保持一致。
用户故事
作为 Melange 管理员,我需要及时收到通知,以便能够应对紧急情况。
作为 Melange 管理员,我需要支持多种内容客户端,这样我就不需要使用我的资源来开发单独的接口。
作为系统集成商,我希望及时收到使用数据更新,并将这些数据分发给各种客户(包括内部和外部客户),用于计费、决策支持和分析目的。
前提条件
设计
通用要求
- 产生通知的服务或组件必须以 Atom 1.0 格式提供这些通知。
- 必须有一个中央配置设置,定义用于通知的零个或多个 hub。
- <atom:content> 元素应该包含标准格式的结构化数据(从技术上讲,这是对生成通知的服务的一个要求;但是,通知服务应该验证 <content type=""> 是否有效)。
事件 API
遵循 Nova 惯例,将不会为事件提供 API。 事件将仅在队列中可用。
Hub 开发
我们在通知实现中不使用 hubs