相关疑难解决方法(0)

为什么 MassTransit 中的简单配置会创建 2 个队列和 3 个交换机?

我创建了一个 MassTransit 快速启动程序来与我的本地主机 RabbitMQ 交互:

namespace ConsoleApp1
{
    public static class Program
    {
        public class YourMessage
        {
            public string Text { get; set; }
        }

        public static async Task Main(params string[] args)
        {
            var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
            {
                var host = sbc.Host(new Uri("rabbitmq://localhost"), h =>
                {
                    h.Username("guest");
                    h.Password("guest");
                });

                sbc.ReceiveEndpoint(host, "test_queue", ep =>
                {
                    ep.Handler<YourMessage>(async context => await Console.Out.WriteLineAsync($"Received: {context.Message.Text}"));
                });
            });

            await bus.StartAsync(); 
            await bus.Publish(new YourMessage{Text = "Hi"});
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
            await bus.StopAsync();
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# masstransit rabbitmq .net-core

5
推荐指数
1
解决办法
2881
查看次数

标签 统计

.net-core ×1

c# ×1

masstransit ×1

rabbitmq ×1