63 lines
1.2 KiB
Markdown
63 lines
1.2 KiB
Markdown
|
# Running the .NET AMQP example
|
||
|
|
||
|
|
||
|
# Pre-requisites:
|
||
|
|
||
|
All of this can be done on Linux, Mac and... Windows
|
||
|
|
||
|
- Install .NET
|
||
|
|
||
|
https://www.microsoft.com/net/core
|
||
|
|
||
|
|
||
|
- Visual Studio Code is free and may be useful:
|
||
|
|
||
|
https://code.visualstudio.com
|
||
|
|
||
|
|
||
|
- Powershell might be also useful:
|
||
|
|
||
|
https://github.com/PowerShell/PowerShell/
|
||
|
|
||
|
|
||
|
|
||
|
# running the example
|
||
|
|
||
|
- Create and start the broker, by running:
|
||
|
|
||
|
```bash
|
||
|
./start-server.sh
|
||
|
```
|
||
|
|
||
|
This broker is created by simply using the CLI. you may do it manually if you like:
|
||
|
|
||
|
```bash
|
||
|
artemis create ./server1 --user a --password a --role a --allow-anonymous --force
|
||
|
cd server1/bin
|
||
|
./artemis run
|
||
|
```
|
||
|
|
||
|
- Compile the code
|
||
|
|
||
|
You need call restore to download AMQP Library and build it.
|
||
|
Restore is part of NuGET which is sort of the Maven Repo for Java devs.
|
||
|
|
||
|
```sh
|
||
|
dotnet restore
|
||
|
dotnet build
|
||
|
dotnet run
|
||
|
```
|
||
|
|
||
|
Or simply use the run-example.sh script on this directory
|
||
|
|
||
|
- Debugging
|
||
|
|
||
|
Visual Studio Code will make it fairly easy to do it
|
||
|
|
||
|
|
||
|
# About this example
|
||
|
|
||
|
This is sending messages, limited to 25K messages a second.
|
||
|
The consumer will have a pool of consumers, which will synchronously acknowledge messages.
|
||
|
.NET threading model is expensive, this example shows how to make most of your resources by a pool of consumers.
|