🖥
MQ фреймворк PropanPropan — это декларативный Python MQ фреймворк. Он идет по стопам FastAPI и Kombu, максимально упрощая написание кода и предоставляя все удобства инструментов, которые до этого существовали только в мире HTTP фремворков, однако, создан для работы с различными брокерами сообщений на основе AMQP, MQTT и др. протоколов.
Propan идеально подходит для создания реактивных микросервисов на основе архитектуры Messaging.
Это современный, высокоуровневый фреймворк, разработанный на основе популярных python библиотек для работы со специфичными брокерами, а в его основе лежит pydantic, идеи FastAPI и pytest.
Ключевые особенности
🟡
Простота: спроектирован для максимальной простоты изучения и использования.
🟡
Интуитивность: Отличная поддержка IDE, автодополнение даже в vim'е.
🟡
Управление зависимостями: Эффективное переиспользование за счет аннотации типов. Доступ к зависимостями во всем стеке вызова.
🟡
Интeграция: Propan полностью совместим с любыми HTTP фреймворками
🟡
Независимость от брокеров: Единый интерфейс для популярных брокеров: Redis, RabbitMQ, Kafka, SQS, Nats
🟡
RPC: Фреймворк поддерживает RPC запросы поверх брокеров сообщений, что позволит выполнять длительные операции на удаленных сервисах асинхронно.
🟡
Скорость разработки: собственный CLI инструмент
🟡
Тестируемость: Propan позволяет тестировать ваше приложение без внешних зависимостей: вам не нужно поднимать брокер сообщений, используйте виртуальный
🖥
GitHub▶️
Доки@pythonl