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
- DispatchConsumersAsync: 🔗 Clique aqui
Tópicos: Channel e Connection | Ciclo de vida | RabbitMQ
Artigo sobre o ciclo de vida: 🔗 Clique aqui