Skip to content

Отказоустойчивый распределенный менеджер очередей сообщений с приоритетами

License

Notifications You must be signed in to change notification settings

ashenBlade/TaskFlux

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лого

TaskFlux - это отказоустойчивый распределенный менеджер очередей сообщений с приоритетами.

Что такое TaskFlux

TaskFlux - это менеджер очередей сообщений с приоритетами, созданный для работы в кластере для обеспечения отказоустойчивости. Отказоустойчивость достигается за счет репликации с использованием алгоритма консенсуса Raft.

Каждая очередь в системе работает с приоритезированными сообщениями: чтение из очередей происходит согласно приоритетам, а не FIFO.

Изначально разработан с учетом работы в облаках/контейнерах, Cloud Native.

Документация

Функциональная документация доступна в docs/func-spec.md

Техническая документация доступна в docs/tech-spec.md

Библиотеки взаимодействия

Скоро...

Разворачивание

Пока приложение тестировалось только в контейнере. Для сборки образа нужно запустить команду:

docker build -t taskflux -f TaskFlux.Host/Dockerfile src

Для работы приложению нужно передать конфигурационные параметры. На данный момент, передача параметров конфигурации поддерживается только через переменные окружения.

TODO: как и какие передавать

Вложиться в проект

Разработка ведется в ветках feature. В ветке master расположен готовый к работе код.

Если есть предложения по функциональности - создай новый Issue

About

Отказоустойчивый распределенный менеджер очередей сообщений с приоритетами

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published