Example #1
0
    static void PlaceOrder(IEndpointInstance endpoint)
    {
        #region SendMessage

        ClientOrder order = new ClientOrder
        {
            OrderId = Guid.NewGuid()
        };

        endpoint.Send("Samples.SqlServer.MultiInstanceReceiver", order);

        #endregion

        Console.WriteLine("ClientOrder message sent with ID {0}", order.OrderId);
    }
    static void Main()
    {
        Console.Title = "Samples.SqlServer.MultiInstanceSender";

        #region SenderConfiguration

        var busConfiguration = new BusConfiguration();
        busConfiguration.EndpointName("Samples.SqlServer.MultiInstanceSender");
        var transport = busConfiguration.UseTransport<SqlServerTransport>();
        transport.UseSpecificConnectionInformation(ConnectionProvider.GetConnection);
        transport.ConnectionString(ConnectionProvider.SenderConnectionString);
        busConfiguration.UseSerialization<JsonSerializer>();
        busConfiguration.UsePersistence<InMemoryPersistence>();

        #endregion

        using (var bus = Bus.Create(busConfiguration).Start())
        {
            Console.WriteLine("Press <enter> to send a message");
            Console.WriteLine("Press any other key to exit");

            while (true)
            {
                if (Console.ReadKey().Key != ConsoleKey.Enter)
                {
                    return;
                }

                #region SendMessage

                var order = new ClientOrder
                {
                    OrderId = Guid.NewGuid()
                };

                bus.Send("Samples.SqlServer.MultiInstanceReceiver", order);

                #endregion

                Console.WriteLine($"ClientOrder message sent with ID {order.OrderId}");
            }
        }
    }