🖥 MQ фреймворк Propan
Propan — это декларативный 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
Post #3738
7.45K

- 👍 12
- ❤ 8
- 🔥 4
- 😱 1