Agent Skills by ydf0509
Showing 19 vetted skills indexed across 1 GitHub repositories.
developing-funboost-mixin
Create Consumer and Publisher Mixin classes to add cross-cutting concerns to funboost brokers.
funboost-observability
Configure Prometheus metrics, OpenTelemetry tracing, and alerting for funboost task queues.
funboost-spider-crawling
Build distributed web crawlers by decorating Python functions with funboost queue scheduling.
funboost-workflow
Orchestrates funboost tasks into serial, parallel, and fan-out aggregation pipelines.
funboost-async-programming
Implements async/await consumption, publishing, and RPC result handling in funboost task queues.
funboost-advanced-retry
Configure retry, exponential backoff, dead-letter queues, and circuit breakers for funboost consumers.
funboost-remote-deploy
Deploys funboost consumer functions to remote Linux servers over SSH using fabric.
funboost-multi-consumer-startup
Starts multiple funboost consumers sequentially in one Python script using non-blocking consume calls.
funboost-troubleshooting
Diagnose funboost consumer, event loop, logging, and configuration errors by symptom.
using-funboost-basics
Create distributed Python task functions with the funboost @boost decorator and message queues.
funboost-memory-queue-pool
Implements local concurrent task execution using funboost memory queues and thread pool replacements.
funboost-rpc-mode
Retrieve return values from funboost distributed tasks using AsyncResult and Redis.
understanding-funboost-concepts
Explains funboost core concepts including BoosterParams, configuration files, and consumption models.
funboost-faas-deploy
Expose funboost task functions as HTTP microservice endpoints using built-in FastAPI, Flask, and Django routers.
funboost-funweb-ops
Operate funboost message queues through the built-in Flask web management interface.
funboost-broker-selection
Selects and configures message queue brokers for funboost distributed task functions.
funboost-timing-jobs
Schedules funboost tasks with cron, interval, and date triggers via ApsJobAdder.
developing-funboost-broker
Implements custom message queue brokers for the funboost Python framework.
developing-funboost-testing
Writes and runs standalone Python test scripts for funboost brokers and consumer mixins.
Frequently Asked Questions About ydf0509
FAQPage SchemaWhat tasks can I build with ydf0509's funboost skills?▼
You can build distributed task queues with @boost decorators, chain/group/chord task orchestration, RPC-style result retrieval via AsyncResult, cron and interval scheduling with APScheduler, distributed web crawlers, and in-memory queue pools that replace ThreadPoolExecutor for local concurrency.
Who should use these funboost skills?▼
Python backend engineers building message-driven services, data engineers running distributed crawlers, and framework contributors extending funboost with custom brokers or mixins. They also suit operators needing Prometheus metrics, OpenTelemetry tracing, and alerting on consumer pipelines.
How do I deploy and run funboost consumers in practice?▼
Consumers can run locally via consume(), as multi-process deployments with multi_process_consume, remotely on Linux servers using fabric over SSH, or as HTTP microservices through built-in FastAPI, Flask, or Django routers. The funweb manager provides queue monitoring and failed-message redelivery.
Which message brokers and dependencies does funboost support?▼
funboost supports Redis, RabbitMQ, Kafka, MQTT, and a zero-dependency in-memory queue, selected via BrokerEnum and broker_exclusive_config. Optional integrations include APScheduler for timing jobs, Prometheus and OpenTelemetry for observability, and httpx for async spider clients.
How do I extend funboost with custom brokers or hooks?▼
Implement AbstractPublisher and AbstractConsumer subclasses and register them with register_custom_broker, or override existing behavior via consumer_override_cls and publisher_override_cls. Mixin classes add cross-cutting concerns like monitoring, rate limiting, circuit breaking, and pre/post-processing hooks.