Page MenuHomeTometo Phabricator

Add a task processing backend for creating inboxes
Open, NormalPublic

Description

The way that our Q/A system should work is that when someone (right now, the admins) creates a question, all users who should receive that question (right now, everyone) will get an Inbox entity that links the question and the user who receives that question. Because this can take longer the more users we have (think O(n)), we should delegate this in the background. There's a bunch of interesting task processing systems available in Elixir, from the built-in GenServer stuff to external libraries.

The goal is to implement something that is able to take a queue of tasks and work on them persistently (so we'd probably need Redis) until they're all done.

Event Timeline

aun triaged this task as Normal priority.Mon, Mar 9, 2:29 PM
aun created this task.
aun created this object with edit policy "Custom Policy".