Example Publisher
May 13, 2019 ยท View on GitHub
This project makes use of the RabbitExpress.QueueClient and utilizes the RabbitExpress.Serializers.JsonSerializer when communicating with the queue.
Add the reference
In the csproj add a PackageReference to the RabbitExpress.Serializers.JsonSerializer
<ItemGroup>
<PackageReference Include="RabbitExpress.Serializers.JsonSerializer" Version="1.*" />
</ItemGroup>
or the RabbitExpress.Serializers.MsgPackSerializer package.
<ItemGroup>
<PackageReference Include="RabbitExpress.Serializers.MsgPackSerializer" Version="1.*" />
</ItemGroup>
A simple publisher
The main code makes use of predefined messages and queues. See RabbitExpress.Example.Shared for details.
Making use of the the publisher is as simple as:
using (var qc = new QueueClient<JsonSerializer>(new Uri(config["RabbitExpressConnection"])))
{
string message;
do
{
Console.Write("Message: ");
message = Console.ReadLine();
qc.Publish(Queues.EXAMPLE_QUEUE, new ExampleMessage { Text = message });
} while (message != "exit");
}
This simple code will publish an ExampleMessage to the RabbitMQ queue called EXAMPLE_QUEUE.