Persistent Queues with Tape
Submitted by Prateek Srivastava (@f2prateek) on Thursday, 16 June 2016
Section: Full talk (40 minutes) Technical level: Intermediate
Processing background tasks in Android apps can be tricky. You need to account for low memory situations, running out of battery and flaky networks.
Persisting tasks to disk helps you reliably handle such edge cases. Enter Tape, a collection of queue related classes. This talk will be primarily about it’s core component, QueueFile — a lightning fast, transactional, persistent file-based FIFO.
Veterans — we’ll take a deep dive into it’s technical implementation and see how it guarantees both reliability and efficiency.
Beginners — we’ll compare it to alternatives and dig into it’s API with real world examples.
- Why you need a persistent Queue.
- Traditional Solutions
- QueueFile Format
- QueueFile Technical Implementation
- QueueFile API
- QueueFile Real World Examples
- Beyond Tape
I work on the Platform team at Segment, mostly on our client libraries.
I enjoy working with Android and open source! I’ve worked on libraries such as rx-preferences and Dart, and contribute to others such as Tape and AssertJ-Android.