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