Origins
Requirements for a Good System
- Open system
- Notification is the essence
- User has fine-grained control over what they receive, when, and how.
- Publishers can send any MIME type data.
- Persistent messages needed (offline, etc.)
- User accounts needed
- Publishers want to control access
- Subscribers need to keep track of what they’ve seen