All Projects → changhuixu → rabbitmq-labs

changhuixu / rabbitmq-labs

Licence: other
The source code for my RabbitMQ tutorials.

Programming Languages

C#
18002 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to rabbitmq-labs

microservice-bootstrap
Get started with Microservices using dotnet core
Stars: ✭ 18 (-60%)
Mutual labels:  dotnetcore, worker-service
Furion
Make .NET development easier, more versatile, and more popular.
Stars: ✭ 902 (+1904.44%)
Mutual labels:  dotnetcore, webapi
Awesome Cms Core
Awesome CMS Core is an open source CMS built using ASP.Net Core & ReactJS with module seperation concern in mind and provide lastest trend of technology like .Net Core, React, Webpack, SASS, Background Job, Message Queue.
Stars: ✭ 352 (+682.22%)
Mutual labels:  dotnetcore, webapi
aspnet-core-web-api-using-odata
Demo application of my speech 'Add OData Support to Your Asp.Net Core Web Api' at Dotnet Konf İstanbul. http://dotnetkonf.com/
Stars: ✭ 28 (-37.78%)
Mutual labels:  dotnetcore, webapi
celery.node
Celery task queue client/worker for nodejs
Stars: ✭ 164 (+264.44%)
Mutual labels:  worker, worker-queue
FSharpNetCoreWebApiTemplate
F# .net core web api template
Stars: ✭ 17 (-62.22%)
Mutual labels:  dotnetcore, webapi
Weapsy
ASP.NET Core CMS
Stars: ✭ 748 (+1562.22%)
Mutual labels:  dotnetcore, webapi
kubemq-Java
Java client library for KubeMQ server
Stars: ✭ 25 (-44.44%)
Mutual labels:  message-queue, message-broker
Urf.core
Unit of Work & Repositories Framework - .NET Core, NET Standard, Entity Framework Core. 100% extensible & lightweight. Live demo: https://goo.gl/QpJVgd
Stars: ✭ 226 (+402.22%)
Mutual labels:  dotnetcore, webapi
Dotnetlabs
.NET Labs -- Show Me the Tips and Tricks and Code
Stars: ✭ 135 (+200%)
Mutual labels:  dotnetcore, webapi
GPONMonitor
GPON Monitoring tool for Dasan Networks GPON OLTs
Stars: ✭ 26 (-42.22%)
Mutual labels:  dotnetcore, webapi
Tossit
Library for distributed job/worker logic.
Stars: ✭ 56 (+24.44%)
Mutual labels:  worker, dotnetcore
aioconnectors
Simple secure asynchronous message queue
Stars: ✭ 17 (-62.22%)
Mutual labels:  message-queue, message-broker
Beef
Business Entity Execution Framework
Stars: ✭ 95 (+111.11%)
Mutual labels:  dotnetcore, webapi
hook-slinger
A generic service to send, retry, and manage webhooks.
Stars: ✭ 88 (+95.56%)
Mutual labels:  message-queue, message-broker
Fasthttpapi
a lightweight and high-performance http/websocket service component in the dotnet core platform that supports TLS.
Stars: ✭ 554 (+1131.11%)
Mutual labels:  dotnetcore, webapi
roger-rabbit
A module that makes the process of consuming and publishing messages in message brokers easier
Stars: ✭ 12 (-73.33%)
Mutual labels:  message-queue, message-broker
kubemq-CSharp
C# Library for KubeMQ server
Stars: ✭ 25 (-44.44%)
Mutual labels:  message-queue, message-broker
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (+51.11%)
Mutual labels:  dotnetcore, webapi
dbmq
Docker-based Message Queuing
Stars: ✭ 39 (-13.33%)
Mutual labels:  worker, message-queue

RabbitMQ Tutorials

This is the code repository for the demos described in my Medium articles.

Medium Articles

1. Get Started with RabbitMQ on Docker

In this article, we will talk about how to quickly spin up RabbitMQ instances on Docker. We will go through two ways to run a RabbitMQ Docker image in a container: (1) using the docker run command; (2) using Docker Compose. Getting familiar with these two approaches should greatly accelerate your learning on RabbitMQ.

This blog covers demos 01 and 02.

2. Get Started with RabbitMQ 2: Consume Messages Using Hosted Service

How to implement an asynchronous RabbitMQ consumer as an ASP.NET Core hosted service, and how to run the consumer in a Docker container.

3. Get Started with RabbitMQ 3: Multi-Container App

Publish RabbitMQ messages in an ASP.NET Core Web API project, consume messages using a worker service, and run a multi-container application with Docker Compose.

Demos

Demo 01

A basic pub/sub model with one message producer and two consumers. Exchange type: fanout. This demo shows how to use a exclusive queue to produce and consume messages.

Demo 02

A basic queue based on route key. Exchange type: topic. This demo shows how to use a passive queue to produce and consume messages, as well as how to pass some basic properties along with the messages, thus consumers can verify those properties.

Some user accounts are set up and a definition file can be easily loaded to the RabbitMQ service using a docker-compose command.

Demo 03

Consuming RabbitMQ messages using an ASP.NET Core Worker Service. This project implements async operations for the Received event.

This demo also includes an example docker-compose.yml for the worker service and rabbitmq services.

Demo 04

This demo includes a Web API project as the message publisher, and a Worker Service project as the message consumer. The API project and Worker Service project are connected by a RabbitMQ service. The docker-compose.yml orchestra these services in containers.

Demo 05

This demo includes all services in demo 04, and adds an audit queue service, plus a MongoDB database to persist messages.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].