view article

Figure 2
Task management in the Magellon backend. (1) Tasks are initiated from the frontend and passed to the Magellon API, (2) messages are published to the RabbitMQ message broker. (3) Messages (i.e. job requests) are placed in a job queue. (4) Jobs are passed to a data processing worker, where (5) the job runs. (6) When the job completes the outputs are published back to RabbitMQ. (7) RabbitMQ routes the results to the results processor that (8) inserts metadata into the Magellon database and saves the results to the appropriate paths in the file system and notifies the Magellon API of completion.

IUCrJ
Volume 12| Part 6| November 2025| Pages 637-646
ISSN: 2052-2525