基于 RabbitMQ/AmqpStorm 的 Python 函数调度框架,支持发布、消费、并发控制、任务过滤、RPC 结果回传与状态持久化。
Project description
RabbitMQ-only 清理说明
当前版本仅保留 RabbitMQ 作为消息中间件。
核心能力
- RabbitMQ 发布 / 消费
- 并发池、多进程、定时调度
- 任务过滤、重试、重新入队、消息确认
- RPC 结果回传、任务状态持久化
- 远程部署与辅助调试能力
安装方式
基础安装会自动带上核心必需依赖:
pip install funboost-wise
如果需要可选能力,可以按需安装:
pip install "funboost-wise[web]"
pip install "funboost-wise[remote]"
pip install "funboost-wise[all]"
Python 版本支持
- Python 3.10
- Python 3.11
- Python 3.12
- Python 3.13
默认安装内容
默认安装会自动带上:
- RabbitMQ 核心运行所需依赖
- 日志与工具依赖
- Redis / Mongo 相关基础能力依赖
- 调度、并发与基础辅助依赖
可选安装内容
web:Web 相关能力remote:远程部署能力all:Web + 远程部署等扩展能力
核心定位
- 基于 RabbitMQ / AmqpStorm 的 Python 函数调度框架
- 统一生产、发布、消费流程
- 保留 qps 控制、重试、过滤、结果回传、状态持久化等增强能力
当前不再支持
- Kafka
- NSQ
- Pulsar
- MQTT
- Kombu 作为 broker
- Celery / Dramatiq / Huey / RQ / Nameko 作为 broker
- 本地 queue / sqlite / mysql 模拟消息队列等多 broker 模式
依赖说明
- RabbitMQ:消息投递与消费
- Redis:仅在使用 AsyncResult、任务过滤、分布式频控等能力时需要
- Mongo:仅在使用任务状态与结果持久化时需要
- Flask:仅在使用 Web 相关功能时需要
- Fabric2:仅在使用远程部署功能时需要
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
funboost_wise-18.3.1.tar.gz
(110.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file funboost_wise-18.3.1.tar.gz.
File metadata
- Download URL: funboost_wise-18.3.1.tar.gz
- Upload date:
- Size: 110.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
531aa4ac04bbf3c02034383fbca81ce62fee2eb92a19b63cefa22a38b47256d1
|
|
| MD5 |
45649f7985e03f93f7b0f03df38506b3
|
|
| BLAKE2b-256 |
e68cf6bb0a7967c37668d90601b21b6ae0514640c571f1b2e695a926e254355d
|
File details
Details for the file funboost_wise-18.3.1-py3-none-any.whl.
File metadata
- Download URL: funboost_wise-18.3.1-py3-none-any.whl
- Upload date:
- Size: 134.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
500976c9efaf0dce64a567fc18586a533e53fff0e1f929c4abd2662b7a7ad7ea
|
|
| MD5 |
c7ed4860b006b548750605c5cdbad882
|
|
| BLAKE2b-256 |
0873dda6e7392e966217ee93559638fc5503a2e80c10cf83edbe50895bb569df
|