A Publish/Subscribe Based Architecture of an Alert Server to Support Prioritized and Persistent Alerts
Abstract
This report discusses various architectures and implementation issues and discusses our approach for a publish/subscribe based distributed alert server (SPAWAR application) whose requirements include: priority-based delivery, persistence, recovery, time-to-live and various other features. The approach described in this report provides a lightweight implementation that is general-purpose and can be used for a number of applications. A new efficient sweeping algorithm is used to make sure alerts are delivered correctly and satisfy several requirements such as priority, sending existing alerts to new subscribers, and regular expression based subscription. The approach was motivated by a need to provide alert distribution capability based on various needs, such as multiple ways to publish (using TAG, USER, and PROFILE), guaranteed delivery of alerts, asynchronous delivery and ack/receipt distribution. This approach is compared with various alternatives. The sweeping algorithm for priority-based delivery is described in detail.
Document Details
- Document Type
- Technical Report
- Publication Date
- Sep 01, 2003
- Accession Number
- ADA418706
Entities
People
- N. Vontela
- S. Chakravarthy
Organizations
- University of Texas at Arlington