Асинхронна черга завдань для бібліотеки AsyncIO Python
Вантажиться...
Дата
2020
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Даний дипломний проект присвячений розробленню програмної
бібліотеки асинхронної черги завдань для бібліотеки asyncio Python.
Дана бібліотека являє собою менеджер завдань, що розроблений для
використання при розробленні додатків на асинхронному Python, та
призначена для виконання завдань як в реальному часі, так і для
планування періодичних завдань.
У роботі виконано аналіз існуючих на даний момент програмних
рішень, розроблених відомими компаніями, для вирішення даної
проблеми. Розроблена бібліотека підтримує можливості сучасного Python
3, використовує asyncio та нові ключові слова async/await у Python 3.6+.
Також вона покрита анотаціями типів та перевірена за допомогою mypy.
Бібліотека є надійною і легко переживає проблеми з мережею та збої
на сервері. У разі втрати з’єднання з брокером стан черги буде
автоматично відновлений. Також дана бібліотека використовує для своєї
роботи систему обміну повідомленнями між компонентами програмної
системи – брокер повідомлень RabbitMQ.
У даному дипломному проекті розроблено: архітектуру бібліотеки
асинхронної черги завдань, програмну реалізацію планувальника та
виконавця завдань, та інтерфейс командного рядка.
Опис
Ключові слова
Бібліографічний опис
Рябоконь, Т. О. Асинхронна черга завдань для бібліотеки AsyncIO Python : дипломний проєкт … бакалавра : 121 Інженерія програмного забезпечення / Рябоконь Тетяна Олексіївна. – Київ, 2020. – 123 с.