In this diploma thesis, we present the challenge of implementing long-running tasks in web applications. The goal of the thesis is to develop a web application that processes long-running tasks using a message queue and at the same time informs the user about the progress of the task in real time.
First, we identify three main approaches to implementing long-running tasks in web applications and present their advantages and disadvantages. Then, we describe an example of implementing such a web application with a message queue. We present the operation of the application, the system architecture, and the technologies used. Finally, we present the evaluation of the solution, where we prove with a test that we have achieved the set goal and present possibilities for improvement.
|