Асинхронна черга завдань для бібліотеки AsyncIO Python

dc.contributor.advisorЗаболотня, Тетяна Миколаївна
dc.contributor.authorРябоконь, Тетяна Олексіївна
dc.date.accessioned2020-08-17T12:01:04Z
dc.date.available2020-08-17T12:01:04Z
dc.date.issued2020
dc.description.abstractenThis project is dedicated to the development of a software library of asynchronous task queues for the asyncio Python library. This library is a task manager designed for use in developing applications with asynchronous Python and is designed to perform tasks both in real time and for scheduling periodic tasks. The analysis of the existing software libraries for solving this problem is performed in the work. The developed library supports the capabilities of modern Python 3, uses asyncio and new keywords async/await in Python 3.6+. It is also covered with type annotations and checked with mypy. The library is reliable and easily experiences network problems and server failures. If the connection with the broker is lost, the queue status will be restored automatically. Also, this library uses for its work a system of messaging between components of the software system - message broker RabbitMQ. In this project was developed: the architecture of the asynchronous task queue library, the software implementation of the task scheduler and worker, and the command line interface.uk
dc.description.abstractruДанный дипломный проект посвящен разработке программной библиотеки асинхронной очереди задач для библиотеки asyncio Python. Данная библиотека представляет собой менеджер задач, который разработан для использования при разработке приложений на асинхронном Python, и предназначена для выполнения задач как в реальном времени, так и для планирования выполнения периодических задач. В работе выполнен анализ существующих на данный момент программных решений, разработанных известными компаниями, для решения данной проблемы. Разработанная библиотека поддерживает возможности современного Python 3, использует asyncio и новые ключевые слова async/await в Python 3.6+. Также она покрыта аннотациями типов и проверена с помощью mypy. Библиотека является надежной и легко переживает проблемы с сетью и сбои на сервере. В случае потери соединения с брокером, состояние очереди будет автоматически восстановлено. Также данная библиотека использует для своей работы систему обмена сообщениями между компонентами программной системы - брокер сообщений RabbitMQ. В данном дипломном проекте разработаны: архитектура библиотеки асинхронной очереди задач, программная реализация планировщика и исполнителя задач, а также интерфейс командной строки.uk
dc.description.abstractukДаний дипломний проект присвячений розробленню програмної бібліотеки асинхронної черги завдань для бібліотеки asyncio Python. Дана бібліотека являє собою менеджер завдань, що розроблений для використання при розробленні додатків на асинхронному Python, та призначена для виконання завдань як в реальному часі, так і для планування періодичних завдань. У роботі виконано аналіз існуючих на даний момент програмних рішень, розроблених відомими компаніями, для вирішення даної проблеми. Розроблена бібліотека підтримує можливості сучасного Python 3, використовує asyncio та нові ключові слова async/await у Python 3.6+. Також вона покрита анотаціями типів та перевірена за допомогою mypy. Бібліотека є надійною і легко переживає проблеми з мережею та збої на сервері. У разі втрати з’єднання з брокером стан черги буде автоматично відновлений. Також дана бібліотека використовує для своєї роботи систему обміну повідомленнями між компонентами програмної системи – брокер повідомлень RabbitMQ. У даному дипломному проекті розроблено: архітектуру бібліотеки асинхронної черги завдань, програмну реалізацію планувальника та виконавця завдань, та інтерфейс командного рядка.uk
dc.format.page123 с.uk
dc.identifier.citationРябоконь, Т. О. Асинхронна черга завдань для бібліотеки AsyncIO Python : дипломний проєкт … бакалавра : 121 Інженерія програмного забезпечення / Рябоконь Тетяна Олексіївна. – Київ, 2020. – 123 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/35632
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.titleАсинхронна черга завдань для бібліотеки AsyncIO Pythonuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Riabokon _bakalavr.pdf
Розмір:
5.48 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.06 KB
Формат:
Item-specific license agreed upon to submission
Опис: