Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 1.49 KB

File metadata and controls

40 lines (31 loc) · 1.49 KB

Example Publisher

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.