Skip to main content

Connection Factory | RabbitMQ | CSharp

  • Connection Factory | RabbitMQ | CSharp

var factory = new ConnectionFactory
{
HostName = "rabbitmq.seudominio.com",
Port = 5671,
VirtualHost = "app_vhost",
UserName = "app_user",
Password = "senha_segura",

DispatchConsumersAsync = true,

AutomaticRecoveryEnabled = true,
NetworkRecoveryInterval = TimeSpan.FromSeconds(10),

RequestedHeartbeat = TimeSpan.FromSeconds(30),
RequestedConnectionTimeout = TimeSpan.FromSeconds(10),
SocketReadTimeout = TimeSpan.FromSeconds(30),
SocketWriteTimeout = TimeSpan.FromSeconds(30),

ClientProvidedName = "worker-email", // Facilita identificar conexões no Management UI

Ssl = new SslOption
{
Enabled = true,
ServerName = "rabbitmq.seudominio.com"
}
};


using (var connection = factory.CreateConnection()) // essa connection permite se conectar apenas a um virtual host


Documentação sobre as propriedades

Tópicos: Channel e Connection | Ciclo de vida | RabbitMQ

Artigo sobre o ciclo de vida: 🔗 Clique aqui

Connection Channel