message_queues

Implements asynchronous communication patterns using Kafka, RabbitMQ, NATS, Redis Streams, Celery, BullMQ, Temporal, and more.

43|11|Updated Dec 27, 2025
One-click install
npx skills add https://github.com/vuralserhat86/antigravity-agentic-skills --skill message-queues-vuralserhat86
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: message_queues
Source: https://github.com/vuralserhat86/antigravity-agentic-skills/tree/main/skills/message_queues
Command: npx skills add https://github.com/vuralserhat86/antigravity-agentic-skills --skill message-queues-vuralserhat86

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires confluent-kafka, celery[redis], temporalio, aio-pika, redis, kafkajs, bullmq, @temporalio/client, amqplib, ioredis, rdkafka, lapin, async-nats, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables asynchronous communication patterns, essential for building robust, scalable, and event-driven systems by decoupling services and managing background tasks.

Core Features & Use Cases

  • Event-Driven Architectures: Facilitates communication between microservices using message brokers.
  • Background Job Processing: Offloads long-running operations like report generation or email sending.
  • Service Decoupling: Reduces direct dependencies between services, improving resilience.
  • Event Streaming: Supports real-time data pipelines for analytics and monitoring.
  • Workflow Orchestration: Manages complex, multi-step processes using tools like Temporal.

Quick Start

Use the message_queues skill to implement a Kafka producer in Python that sends an order message to the 'orders' topic.

Frequently Asked Questions about message_queues

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decouple microservices using asynchronous messaging?

You decouple microservices using asynchronous messaging by implementing event-driven patterns with brokers like Kafka or RabbitMQ, which reduces direct dependencies and improves system resilience. This skill provides those implementation patterns.

What is the best way to process background jobs in an event-driven system?

The best way to process background jobs in an event-driven system is using task queues like Celery or BullMQ. This skill implements these patterns to offload long-running operations such as report generation and email sending.

Can I use Temporal for workflow orchestration in microservices?

Yes, you can use Temporal for workflow orchestration in microservices. This skill includes Temporalio to manage complex, multi-step processes and event sourcing within your asynchronous communication architecture.

How do I set up a Kafka producer in Python for event streaming?

To set up a Kafka producer in Python for event streaming, you use the confluent-kafka dependency to send messages to topics. This skill demonstrates this by implementing a producer that sends an order message to an 'orders' topic.

Does this skill support RabbitMQ and NATS for service decoupling?

Yes, this skill supports RabbitMQ and NATS for service decoupling. It includes dependencies like aio-pika and async-nats to facilitate asynchronous communication and event-driven architectures across various message brokers.

When should I use Redis Streams over Kafka for background task processing?

You should use Redis Streams over Kafka for background task processing when you need lighter-weight task queues via BullMQ or Celery, whereas Kafka is better suited for high-throughput event streaming and real-time data pipelines.