Apache James: More Than Emails in the Cloud
summary
Apache James is an email-server platform that adds a programmable processing layer via Mailets and a scalable HBase-backed store. The HBase mailbox uses a three-table schema (mailboxes, subscriptions, messages), a compound UUID row keys + message-UID in reverse order to surface newest messages first, and three column families (meta, headers, body) to fetch headers without bodies. Mailet processing can be distributed with Akka; distributed UID generation exists (ZooKeeper) and mailbox locking is underway. The stack runs on Spring and claims to handle billions of messages for millions of users.
AI-written summary · about
chapters (11)
- 0:00Introduction to Apache James
- 1:12Mail eights and components
- 2:37Hoopa and filtering tools
- 4:04JDKIM and JavaMail alternatives
- 4:24Apache James protocols
- 5:06Mailbox project overview
- 6:53HBase mailbox schema
- 10:32James server architecture
- 13:09Scaling James solutions
- 14:33Beyond emails in the cloud
- 17:14Q&A session
related talks
30mGetting Apache James to serve 1M+ digital mailboxes of all Estonian residents
09mJason Hunter on MarkMail.org: OSCON 2008
01h 08mApache Hudi: A Database Layer Over Cloud Storage for Fast Mutations & Queries
28mMongooseIM - The Right Tool for Scalable Messaging
50mApache Hudi : The Data Lake Platform
55mApache HBase: crazy dances on the elephant back
34mApache Iceberg.
13mKeynote – Jay Kreps
