Advanced Message Processing System (AMPS) Python Developer GuideΒΆ
Version 5.3
Publication Date Sep 27, 2024
- 1. Introduction
- 2. Building and Installing the AMPS Client
- 3. Your First AMPS Program
- 4. Subscriptions
- 5. Error Handling
- 6. State of the World (SOW)
- 7. Using Queues
- 8. Delta Publish and Subscribe
- 9. High Availability
- 10. AMPS Programming: Working with Commands
- Understanding AMPS Messages
- Creating and Populating the Command
- Using Execute
- Command Cookbook
- Publishing
- Subscribing
- Basic Subscription
- Subscription with Options
- Subscription with Select List
- Subscription with Content Filter
- Conflated Subscription to a SOW Topic
- Conflated Subscription to a Topic with No SOW
- Bookmark Subscription
- Rate Controlled Bookmark Subscription
- Rate Controlled Bookmark Subscription with Maximum Gap
- Bookmark Subscription with Completed Acknowledgment
- Bookmark Subscription with Content Filter
- Pausing a Bookmark Subscription
- Resuming a Bookmark Subscription
- Replacing the Filter on a Subscription
- Subscribing to a Queue and Requesting a max_backlog
- SOW Query
- SOW and Subscribe
- Delta Publishing
- Delta Subscribing
- SOW and Delta Subscribe
- SOW Delete
- 11. Utilities
- 12. Advanced Topics
- 13. Performance Tips and Best Practices
- Measure Performance and Set Goals
- Use HAClient and Heartbeating Where Appropriate
- Simplify Message Format and Contents
- Measure Serialization and Deserialization
- Use Content Filtering Where Possible
- Use Asynchronous Message Processing
- Use Hash Indexes Where Possible for SOW Queries
- Use a Failed Write Handler and Exception Listener
- Reduce Bandwidth Requirements
- Limit Unnecessary Copies
- Manage Publish Stores
- Use the Server Logs to Help Troubleshoot
- Work with 60East as Necessary
- 14. Migrating from Earlier Python Implementations
- Appendix A. Exceptions