AgentStack
SKILL verified MIT Self-run

Messaging

skill-fujigo-software-f5-framework-claude-messaging · by Fujigo-Software

Message queues, events, and async communication patterns

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add skill-fujigo-software-f5-framework-claude-messaging

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Messaging? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Messaging Skills

Overview

Asynchronous communication patterns for building scalable, decoupled distributed systems. Messaging enables services to communicate without direct coupling, improving reliability and scalability.

Messaging Types

| Type | Description | Use Case | Examples | |------|-------------|----------|----------| | Point-to-Point | One sender, one receiver | Task distribution | RabbitMQ, SQS | | Pub/Sub | One sender, many receivers | Event broadcasting | Kafka, Redis Pub/Sub | | Request/Reply | Synchronous over async | RPC-style calls | RabbitMQ RPC | | Event Streaming | Ordered, replayable log | Event sourcing | Kafka, Kinesis |

Delivery Guarantees

| Guarantee | Description | Trade-off | |-----------|-------------|-----------| | At-most-once | Fire and forget | May lose messages | | At-least-once | Retry until acknowledged | May have duplicates | | Exactly-once | Deduplicated delivery | Complex, higher latency |

When to Use Messaging

Use Messaging For

  • Decoupling services
  • Async task processing
  • Event-driven architectures
  • Load leveling and buffering
  • Cross-service communication

Avoid Messaging When

  • Simple request/response is sufficient
  • Strong consistency is required
  • Real-time response is critical
  • System complexity isn't justified

Categories

Fundamentals

Core messaging concepts:

  • Messaging Patterns - Common communication patterns
  • Sync vs Async - When to use each approach
  • Message Types - Commands, events, and queries

Queues

Message queue implementations:

  • RabbitMQ - Feature-rich message broker
  • Redis Queues - Simple Redis-based queues
  • AWS SQS - Managed queue service
  • BullMQ - Node.js job queue

Events

Event-driven patterns:

  • Event-Driven Architecture - EDA fundamentals
  • Apache Kafka - Event streaming platform
  • Event Sourcing - State as event log
  • Pub/Sub - Publish-subscribe patterns

Patterns

Distributed system patterns:

  • Saga Pattern - Distributed transactions
  • Outbox Pattern - Reliable event publishing
  • Retry Strategies - Handling failures
  • Dead Letter Queue - Failed message handling

Reliability

Ensuring message delivery:

  • Delivery Guarantees - At-most/least/exactly-once
  • Idempotency - Safe message reprocessing
  • Message Ordering - Maintaining sequence

Best Practices

Production considerations:

  • Message Design - Schema and versioning
  • Error Handling - Failure management
  • Monitoring - Observability and alerting

Quick Reference

Message Broker Comparison

| Feature | RabbitMQ | Kafka | SQS | Redis | |---------|----------|-------|-----|-------| | Model | Queue | Log | Queue | Queue/Pub-Sub | | Ordering | Per-queue | Per-partition | FIFO option | Per-queue | | Persistence | Durable | Always | Always | Optional | | Replay | No | Yes | No | No | | Throughput | High | Very High | High | Very High | | Latency | Low | Low | Medium | Very Low |

Common Patterns

Producer → Queue → Consumer (Point-to-Point)
Producer → Exchange → Queue → Consumer (RabbitMQ)
Producer → Topic → Partition → Consumer Group (Kafka)
Publisher → Channel → Subscribers (Pub/Sub)

Integration with F5

# In f5-config.yaml
messaging:
  broker: rabbitmq
  queues:
    - name: orders
      durable: true
      dlq: orders-dlq
  events:
    - topic: order.placed
      retention: 7d

Related Skills

  • [Architecture](/skills/architecture/) - System design patterns
  • [Database](/skills/database/) - Transactional outbox
  • [DevOps](/skills/devops/) - Message broker deployment

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.