# RabbitMQSample4DotNetCore **Repository Path**: longyunzhou/RabbitMQSample4DotNetCore ## Basic Information - **Project Name**: RabbitMQSample4DotNetCore - **Description**: 基于.net core的消息队列实现,封装rabbitmq.client方便使用 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2019-11-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RabbitMQSample4DotNetCore #### 项目介绍 基于.net core的消息队列实现,封装安装RabbitMQ.client方便使用,实现了竞争者消费模式和发布订阅模式的测试用例,具体使用可参考 RpcSample:RPC服务 RabbitMQWorkQueuesSample:竞争者消费模式 RabbitMQPublishSubscribeSample:发布订阅模式 #### 使用说明 1. 安装RabbitMQ ```base # docker安装RabbitMQ docker run -d --restart always --hostname my-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3-management ``` 2. RPC服务 ```base dotnet run -p RpcServerConsole/RpcServerConsole.csproj dotnet run -p RpcServerConsole1/RpcServerConsole1.csproj dotnet run -p RpcServerWeb\RpcServerWeb.csproj dotnet run -p RpcClientConsole/RpcClientConsole.csproj ``` 3. 竞争者消费模式 ```base dotnet run -p RabbitMQWorker1/RabbitMQWorker1.csproj dotnet run -p RabbitMQWorker2/RabbitMQWorker2.csproj dotnet run -p RabbitMQWorker3/RabbitMQWorker3.csproj dotnet run -p RabbitMQWorkQueuesPublish/RabbitMQWorkQueuesPublish.csproj ``` 4. 发布订阅模式 ```base dotnet run -p RabbitMQSubscribe1/RabbitMQSubscribe1.csproj dotnet run -p RabbitMQSubscribe2/RabbitMQSubscribe2.csproj dotnet run -p RabbitMQSubscribe3/RabbitMQSubscribe3.csproj dotnet run -p RabbitMQSubscribePublish/RabbitMQSubscribePublish.csproj ```