RabbitMQ: 使用 .NET 和 MassTransit 连接 RabbitMQ

本文档属于入门指南指南的一部分。您可以在此处查看完整指南:如何使用 Stackhero 连接 RabbitMQ

如果您使用 .NET 和 MassTransit 开发项目,可以按如下方式配置,安全地通过 TLS 加密连接 Stackhero RabbitMQ:

using MassTransit;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;

public class Program
{
  public static void Main(string[] args)
  {
    var host = Host.CreateDefaultBuilder(args)
      .ConfigureServices((context, services) =>
      {
        services.AddMassTransit(x =>
        {
          x.UsingRabbitMq((context, cfg) =>
          {
            cfg.Host(new Uri("amqps://admin:<PASSWORD>@<XXXXXX>.stackhero-network.com:<AMQP_PORT_TLS>"), h =>
            {
              h.UseSsl(s =>
              {
                s.Protocol = System.Security.Authentication.SslProtocols.Tls12;
              });
            });
          });
        });

        services.AddMassTransitHostedService(true);
      })
      .Build();

    host.Run();
  }
}