abp-microservice

Develop ABP Framework microservices with RabbitMQ, Redis, and YARP infrastructure.

14.4k|3.7k|Updated Dec 3, 2016
One-click install
npx skills add https://github.com/abpframework/abp --skill abp-microservice
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: abp-microservice
Source: https://github.com/abpframework/abp/tree/main/.claude/skills/abp-microservice
Command: npx skills add https://github.com/abpframework/abp --skill abp-microservice

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive solution for developing microservice-based applications using the ABP Framework, addressing challenges in inter-service communication, asynchronous event handling, and infrastructure setup.

Core Features & Use Cases

  • Microservice Architecture: Defines the structure for microservices, including UI applications, gateways, and individual services.
  • Inter-Service Communication: Implements synchronous communication via Integration Services and asynchronous communication using distributed events (Outbox/Inbox pattern).
  • Performance Optimization: Leverages Entity Cache for frequently accessed data.
  • Pre-configured Infrastructure: Includes setup for RabbitMQ, Redis, YARP, and OpenIddict.
  • Use Case: When building a new microservice for an e-commerce platform, use this Skill to define its structure, integrate it with other services for product and order management, and ensure reliable event propagation for order status updates.

Quick Start

Use the abp-microservice skill to generate a C# proxy for the CatalogService's IProductIntegrationService.

Frequently Asked Questions about abp-microservice

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

FAQPage Schema
How do I handle inter-service communication in ABP microservices?

Asynchronous event handling in ABP microservices uses distributed events with the Outbox and Inbox pattern, ensuring reliable propagation and processing of messages across decoupled services via RabbitMQ.

How do I set up an API gateway for C# microservices using ABP?

To build scalable microservices with ABP, you structure your solution into UI applications, API gateways using YARP, and individual services, then integrate pre-configured infrastructure components like RabbitMQ and Redis.

Does ABP framework support distributed events with RabbitMQ?

Entity caching in ABP microservices leverages Redis as a pre-configured infrastructure component to store frequently accessed data, reducing database load and significantly optimizing application performance.

What is the best way to generate C# proxies for integration services in ABP?

The Outbox and Inbox pattern in ABP microservices ensures reliable distributed event processing by temporarily storing events in the sender's database and tracking processed events in the receiver to prevent data loss or duplication.